]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
051f3fab29e51cb7afda3db9e43b5b4d52063631
[modules/shaper.git] / src / SketchPlugin / CMakeLists.txt
1 # Copyright (C) 2014-2019  CEA/DEN, EDF R&D
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 INCLUDE(Common)
21 INCLUDE(UnitTest)
22
23 SET(PROJECT_HEADERS
24     SketchPlugin.h
25     SketchPlugin_Arc.h
26     SketchPlugin_Circle.h
27     SketchPlugin_Constraint.h
28     SketchPlugin_ConstraintAngle.h
29     SketchPlugin_ConstraintBase.h
30     SketchPlugin_ConstraintCoincidence.h
31     SketchPlugin_ConstraintCoincidenceInternal.h
32     SketchPlugin_ConstraintCollinear.h
33     SketchPlugin_ConstraintDistance.h
34     SketchPlugin_ConstraintDistanceAlongDir.h
35     SketchPlugin_ConstraintDistanceHorizontal.h
36     SketchPlugin_ConstraintDistanceVertical.h
37     SketchPlugin_ConstraintEqual.h
38     SketchPlugin_Fillet.h
39     SketchPlugin_ConstraintHorizontal.h
40     SketchPlugin_ConstraintLength.h
41     SketchPlugin_ConstraintMiddle.h
42     SketchPlugin_ConstraintMirror.h
43     SketchPlugin_ConstraintParallel.h
44     SketchPlugin_ConstraintPerpendicular.h
45     SketchPlugin_ConstraintRadius.h
46     SketchPlugin_ConstraintRigid.h
47     SketchPlugin_ConstraintTangent.h
48     SketchPlugin_ConstraintVertical.h
49     SketchPlugin_Ellipse.h
50     SketchPlugin_EllipticArc.h
51     SketchPlugin_ExternalValidator.h
52     SketchPlugin_Feature.h
53     SketchPlugin_IntersectionPoint.h
54     SketchPlugin_Line.h
55     SketchPlugin_MacroArc.h
56     SketchPlugin_MacroArcReentrantMessage.h
57     SketchPlugin_MacroCircle.h
58     SketchPlugin_MacroEllipse.h
59     SketchPlugin_MacroEllipticArc.h
60     SketchPlugin_MultiRotation.h
61     SketchPlugin_MultiTranslation.h
62     SketchPlugin_Plugin.h
63     SketchPlugin_Point.h
64     SketchPlugin_Projection.h
65     SketchPlugin_Sketch.h
66     SketchPlugin_SketchEntity.h
67     SketchPlugin_Split.h
68     SketchPlugin_Tools.h
69     SketchPlugin_Trim.h
70     SketchPlugin_Validators.h
71     SketchPlugin_SketchDrawer.h
72 )
73
74 SET(PROJECT_SOURCES
75     SketchPlugin_Arc.cpp
76     SketchPlugin_Circle.cpp
77     SketchPlugin_Constraint.cpp
78     SketchPlugin_ConstraintAngle.cpp
79     SketchPlugin_ConstraintCoincidence.cpp
80     SketchPlugin_ConstraintCoincidenceInternal.cpp
81     SketchPlugin_ConstraintCollinear.cpp
82     SketchPlugin_ConstraintDistance.cpp
83     SketchPlugin_ConstraintDistanceAlongDir.cpp
84     SketchPlugin_ConstraintDistanceHorizontal.cpp
85     SketchPlugin_ConstraintDistanceVertical.cpp
86     SketchPlugin_ConstraintEqual.cpp
87     SketchPlugin_Fillet.cpp
88     SketchPlugin_ConstraintHorizontal.cpp
89     SketchPlugin_ConstraintLength.cpp
90     SketchPlugin_ConstraintMiddle.cpp
91     SketchPlugin_ConstraintMirror.cpp
92     SketchPlugin_ConstraintParallel.cpp
93     SketchPlugin_ConstraintPerpendicular.cpp
94     SketchPlugin_ConstraintRadius.cpp
95     SketchPlugin_ConstraintRigid.cpp
96     SketchPlugin_ConstraintTangent.cpp
97     SketchPlugin_ConstraintVertical.cpp
98     SketchPlugin_Ellipse.cpp
99     SketchPlugin_EllipticArc.cpp
100     SketchPlugin_ExternalValidator.cpp
101     SketchPlugin_Feature.cpp
102     SketchPlugin_IntersectionPoint.cpp
103     SketchPlugin_Line.cpp
104     SketchPlugin_MacroArc.cpp
105     SketchPlugin_MacroCircle.cpp
106     SketchPlugin_MacroEllipse.cpp
107     SketchPlugin_MacroEllipticArc.cpp
108     SketchPlugin_MultiRotation.cpp
109     SketchPlugin_MultiTranslation.cpp
110     SketchPlugin_Plugin.cpp
111     SketchPlugin_Point.cpp
112     SketchPlugin_Projection.cpp
113     SketchPlugin_Sketch.cpp
114     SketchPlugin_SketchEntity.cpp
115     SketchPlugin_Split.cpp
116     SketchPlugin_Tools.cpp
117     SketchPlugin_Trim.cpp
118     SketchPlugin_Validators.cpp
119     SketchPlugin_SketchDrawer.cpp
120 )
121
122 SET(PROJECT_LIBRARIES
123     Config
124     GeomAPI
125     GeomAlgoAPI
126     ModelAPI
127     ModelGeomAlgo
128     SketcherPrs
129     GeomDataAPI
130 )
131
132 SET(XML_RESOURCES
133   plugin-Sketch.xml
134   plugin-SketchDrawer.xml
135 )
136
137 SET(TEXT_RESOURCES
138         SketchPlugin_msg_en.ts
139 )
140
141 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
142
143 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
144 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
145 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
146
147 INCLUDE_DIRECTORIES(
148   ../Config
149   ../Events
150   ../ModelAPI
151   ../ModelGeomAlgo
152   ../GeomAPI
153   ../GeomAlgoAPI
154   ../GeomDataAPI
155   ../SketcherPrs
156 )
157
158 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
159 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
160 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
161 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
162
163 ADD_UNIT_TESTS(
164   Test1061.py
165   Test1577.py
166   Test1578.py
167   Test1673.py
168   Test1779.py
169   Test1924.py
170   Test1963.py
171   Test1966.py
172   Test1967.py
173   Test2034_1.py
174   Test2034_2.py
175   Test2034_3.py
176   Test2062.py
177   Test2095.py
178   Test2115.py
179   Test2119.py
180   Test2134.py
181   Test2157.py
182   Test2157_2.py
183   Test2224.py
184   Test2229.py
185   Test2239.py
186   Test2273.py
187   Test2280.py
188   Test2287.py
189   Test2341.py
190   Test2376.py
191   Test2390.py
192   Test2393.py
193   Test2425.py
194   Test2427.py
195   Test2440.py
196   Test2481.py
197   Test2654.py
198   Test2711.py
199   Test2741.py
200   Test2810.py
201   Test2824.py
202   Test2860.py
203   Test2894.py
204   Test3019.py
205   TestArcBehavior.py
206   TestChangeSketchPlane1.py
207   TestChangeSketchPlane2.py
208   TestChangeSketchPlane3.py
209   TestChangeSketchPlane4.py
210   TestConstraintAngle.py
211   TestConstraintAngleEllipse.py
212   TestConstraintCoincidence.py
213   TestConstraintCoincidenceEllipse.py
214   TestConstraintCoincidenceEllipticArc.py
215   TestConstraintCollinear.py
216   TestConstraintCollinearEllipse.py
217   TestConstraintDistance.py
218   TestConstraintDistanceEllipse.py
219   TestConstraintDistanceBehavior.py
220   TestConstraintDistanceHorizontal.py
221   TestConstraintDistanceVertical.py
222   TestConstraintDistanceZero.py
223   TestConstraintDistanceHorizontalZero.py
224   TestConstraintDistanceVerticalZero.py
225   TestConstraintEqual.py
226   TestConstraintEqualEllipse.py
227   TestConstraintFixed.py
228   TestConstraintHorizontal.py
229   TestConstraintHorizontalValidator.py
230   TestConstraintLength.py
231   TestConstraintMiddlePoint.py
232   TestConstraintMiddlePointOnArc.py
233   TestConstraintMiddlePointOnEllipticArc.py
234   TestConstraintParallel.py
235   TestConstraintPerpendicular.py
236   TestConstraintPerpendicularArcLine.py
237   TestConstraintPerpendicularEllipseLine.py
238   TestConstraintRadius.py
239   TestConstraintRadiusFailure.py
240   TestConstraintTangent.py
241   TestConstraintTangentEllipse.py
242   TestConstraintTangentEllipticArc.py
243   TestConstraintVertical.py
244   TestCreateArcByCenterStartEnd.py
245   TestCreateArcByTangentEdge.py
246   TestCreateArcByThreePoints.py
247   TestCreateArcByTransversalLine.py
248   TestCreateArcChangeType.py
249   TestCreateCircleByCenterAndPassed.py
250   TestCreateCircleByThreePoints.py
251   TestCreateCircleChangeType.py
252   TestCreateEllipseByCenterSemiaxisAndPassed.py
253   TestCreateEllipseByMajorAxisAndPassed.py
254   TestCreateEllipseByExternal.py
255   TestCreateEllipticArc.py
256   TestCreateEllipticArcByExternal.py
257   TestDegeneratedGeometry.py
258   TestDistanceDump.py
259   TestDistanceSignedVsUnsigned01.py
260   TestDistanceSignedVsUnsigned02.py
261   TestDistanceSignedVsUnsigned03.py
262   TestDistanceSignedVsUnsigned04.py
263   TestDistanceSignedVsUnsigned05.py
264   TestEdgesOrder.py
265   TestFillet.py
266   TestFilletAfterFolder.py
267   TestFilletInteracting.py
268   TestHighload.py
269   TestIntersectionChangeEdge.py
270   TestIntersectionWithCircle.py
271   TestIntersectionWithLine.py
272   TestIntersectionWithSpline.py
273   TestMirror.py
274   TestMultiRotation.py
275   TestMultiRotation01.py
276   TestMultiRotation02.py
277   TestMultiRotation03.py
278   TestMultiRotation04.py
279   TestMultiRotation05.py
280   TestMultiRotationWithParameter.py
281   TestMultiTranslation.py
282   TestPresentation.py
283   TestProjection.py
284   TestProjectionEllipse.py
285   TestProjectionEllipticArc.py
286   TestProjectionIntoResult.py
287   TestProjectionUpdate.py
288   TestRectangle.py
289   TestRemoveEllipse.py
290   TestRemoveEllipticArc.py
291   TestRemoveSketch.py
292   TestSignedDistancePointLine.py
293   TestSignedDistancePointPoint.py
294   TestSketchDrawer.py
295   TestSketchPointLine.py
296   TestSnowflake.py
297   TestSplit.py
298   TestSplitEllipse.py
299   TestSplitLine.py
300   TestSplitPreview.py
301   TestTrimArc01.py
302   TestTrimArc02.py
303   TestTrimArc03.py
304   TestTrimArc04.py
305   TestTrimArc05.py
306   TestTrimArc06.py
307   TestTrimArc07.py
308   TestTrimArc08.py
309   TestTrimCircle01.py
310   TestTrimCircle02.py
311   TestTrimCircle03.py
312   TestTrimCircle04.py
313   TestTrimCircle05.py
314   TestTrimCircleAndArc01.py
315   TestTrimEllipse.py
316   TestTrimLine01.py
317   TestTrimLine02.py
318   TestTrimLine03.py
319   TestTrimPreview.py
320   TestUpdateSketch.py
321 )
322
323 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
324   ADD_UNIT_TESTS(
325     TestMoveArc.py
326     TestMoveCircle.py
327     TestMoveEllipse.py
328     TestMoveLine.py
329     TestMovementComplex.py
330     TestMovePoint.py
331   )
332 endif()