]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
move rectangle plugin from python addons to C++.
[modules/shaper.git] / src / SketchPlugin / CMakeLists.txt
1 # Copyright (C) 2014-2020  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_BSpline.h
27     SketchPlugin_BSplineBase.h
28     SketchPlugin_BSplinePeriodic.h
29     SketchPlugin_Circle.h
30     SketchPlugin_Constraint.h
31     SketchPlugin_ConstraintAngle.h
32     SketchPlugin_ConstraintBase.h
33     SketchPlugin_ConstraintCoincidence.h
34     SketchPlugin_ConstraintCoincidenceInternal.h
35     SketchPlugin_ConstraintCollinear.h
36     SketchPlugin_ConstraintDistance.h
37     SketchPlugin_ConstraintDistanceAlongDir.h
38     SketchPlugin_ConstraintDistanceHorizontal.h
39     SketchPlugin_ConstraintDistanceVertical.h
40     SketchPlugin_ConstraintEqual.h
41     SketchPlugin_Fillet.h
42     SketchPlugin_ConstraintHorizontal.h
43     SketchPlugin_ConstraintLength.h
44     SketchPlugin_ConstraintMiddle.h
45     SketchPlugin_ConstraintMirror.h
46     SketchPlugin_ConstraintParallel.h
47     SketchPlugin_ConstraintPerpendicular.h
48     SketchPlugin_ConstraintRadius.h
49     SketchPlugin_ConstraintRigid.h
50     SketchPlugin_ConstraintTangent.h
51     SketchPlugin_ConstraintVertical.h
52     SketchPlugin_CurveFitting.h
53     SketchPlugin_Ellipse.h
54     SketchPlugin_EllipticArc.h
55     SketchPlugin_ExternalValidator.h
56     SketchPlugin_Feature.h
57     SketchPlugin_IntersectionPoint.h
58     SketchPlugin_Line.h
59     SketchPlugin_MacroArc.h
60     SketchPlugin_MacroArcReentrantMessage.h
61     SketchPlugin_MacroBSpline.h
62     SketchPlugin_MacroCircle.h
63     SketchPlugin_MacroEllipse.h
64     SketchPlugin_MacroEllipticArc.h
65     SketchPlugin_MacroRectangle.h
66     SketchPlugin_MultiRotation.h
67     SketchPlugin_MultiTranslation.h
68     SketchPlugin_Offset.h
69     SketchPlugin_Plugin.h
70     SketchPlugin_Point.h
71     SketchPlugin_Projection.h
72     SketchPlugin_Rectangle.h
73     SketchPlugin_Sketch.h
74     SketchPlugin_SketchCopy.h
75     SketchPlugin_SketchDrawer.h
76     SketchPlugin_SketchEntity.h
77     SketchPlugin_Split.h
78     SketchPlugin_Tools.h
79     SketchPlugin_Trim.h
80     SketchPlugin_Validators.h
81 )
82
83 SET(PROJECT_SOURCES
84     SketchPlugin_Arc.cpp
85     SketchPlugin_BSpline.cpp
86     SketchPlugin_BSplineBase.cpp
87     SketchPlugin_BSplinePeriodic.cpp
88     SketchPlugin_Circle.cpp
89     SketchPlugin_Constraint.cpp
90     SketchPlugin_ConstraintAngle.cpp
91     SketchPlugin_ConstraintCoincidence.cpp
92     SketchPlugin_ConstraintCoincidenceInternal.cpp
93     SketchPlugin_ConstraintCollinear.cpp
94     SketchPlugin_ConstraintDistance.cpp
95     SketchPlugin_ConstraintDistanceAlongDir.cpp
96     SketchPlugin_ConstraintDistanceHorizontal.cpp
97     SketchPlugin_ConstraintDistanceVertical.cpp
98     SketchPlugin_ConstraintEqual.cpp
99     SketchPlugin_Fillet.cpp
100     SketchPlugin_ConstraintHorizontal.cpp
101     SketchPlugin_ConstraintLength.cpp
102     SketchPlugin_ConstraintMiddle.cpp
103     SketchPlugin_ConstraintMirror.cpp
104     SketchPlugin_ConstraintParallel.cpp
105     SketchPlugin_ConstraintPerpendicular.cpp
106     SketchPlugin_ConstraintRadius.cpp
107     SketchPlugin_ConstraintRigid.cpp
108     SketchPlugin_ConstraintTangent.cpp
109     SketchPlugin_ConstraintVertical.cpp
110     SketchPlugin_CurveFitting.cpp
111     SketchPlugin_Ellipse.cpp
112     SketchPlugin_EllipticArc.cpp
113     SketchPlugin_ExternalValidator.cpp
114     SketchPlugin_Feature.cpp
115     SketchPlugin_IntersectionPoint.cpp
116     SketchPlugin_Line.cpp
117     SketchPlugin_MacroArc.cpp
118     SketchPlugin_MacroBSpline.cpp
119     SketchPlugin_MacroCircle.cpp
120     SketchPlugin_MacroEllipse.cpp
121     SketchPlugin_MacroEllipticArc.cpp
122     SketchPlugin_MacroRectangle.cpp
123     SketchPlugin_MultiRotation.cpp
124     SketchPlugin_MultiTranslation.cpp
125     SketchPlugin_Offset.cpp
126     SketchPlugin_Plugin.cpp
127     SketchPlugin_Point.cpp
128     SketchPlugin_Projection.cpp
129     SketchPlugin_Rectangle.cpp
130     SketchPlugin_Sketch.cpp
131     SketchPlugin_SketchCopy.cpp
132     SketchPlugin_SketchDrawer.cpp
133     SketchPlugin_SketchEntity.cpp
134     SketchPlugin_Split.cpp
135     SketchPlugin_Tools.cpp
136     SketchPlugin_Trim.cpp
137     SketchPlugin_Validators.cpp
138 )
139
140 SET(PROJECT_LIBRARIES
141     Config
142     GeomAPI
143     GeomAlgoAPI
144     GeomDataAPI
145     Locale
146     ModelAPI
147     ModelGeomAlgo
148     ModuleBase
149     SketcherPrs
150 )
151
152 SET(XML_RESOURCES
153   plugin-Sketch.xml
154   plugin-SketchCopy.xml
155   plugin-SketchDrawer.xml
156 )
157
158 SET(TEXT_RESOURCES
159     SketchPlugin_msg_en.ts
160     SketchPlugin_msg_fr.ts
161 )
162
163 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC})
164 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
165 SOURCE_GROUP ("XML Files" FILES ${XML_RESOURCES})
166
167 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
168 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
169 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
170
171 INCLUDE_DIRECTORIES(
172   ../Config
173   ../Events
174   ../Locale
175   ../ModelAPI
176   ../ModelGeomAlgo
177   ../ModuleBase
178   ../GeomAPI
179   ../GeomAlgoAPI
180   ../GeomDataAPI
181   ../SketcherPrs
182   ${OpenCASCADE_INCLUDE_DIR}
183 )
184
185 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
186 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
187 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
188 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
189
190 ADD_UNIT_TESTS(
191   Test1061.py
192   Test1577.py
193   Test1578.py
194   Test1673.py
195   Test1779.py
196   Test1924.py
197   Test1963.py
198   Test1966.py
199   Test1967.py
200   Test2034_1.py
201   Test2034_2.py
202   Test2034_3.py
203   Test2062.py
204   Test2095.py
205   Test2115.py
206   Test2119.py
207   Test2134.py
208   Test2157.py
209   Test2157_2.py
210   Test2224.py
211   Test2229.py
212   Test2239.py
213   Test2273.py
214   Test2280.py
215   Test2287.py
216   Test2341.py
217   Test2376.py
218   Test2390.py
219   Test2393.py
220   Test2425.py
221   Test2427.py
222   Test2440.py
223   Test2481.py
224   Test2654.py
225   Test2711.py
226   Test2741.py
227   Test2810.py
228   Test2824.py
229   Test2860.py
230   Test2894.py
231   Test3019.py
232   Test3087_1.py
233   Test3087_2.py
234   Test3132.py
235   Test3154.py
236   Test3170.py
237   Test3240.py
238   Test19089.py
239   Test19101.py
240   Test20274_1.py
241   Test20274_2.py
242   Test20274_3.py
243
244   TestArcBehavior.py
245   TestBSplineAddPole.py
246   TestChangeSketchPlane1.py
247   TestChangeSketchPlane2.py
248   TestChangeSketchPlane3.py
249   TestChangeSketchPlane4.py
250   TestConstraintAngle.py
251   TestConstraintAngle_v0_1.py
252   TestConstraintAngle_v0_2.py
253   TestConstraintAngle_v20191210_1.py
254   TestConstraintAngle_v20191210_2.py
255   TestConstraintAngleBehaviorDirect.py
256   TestConstraintAngleBehaviorSupplementary_1.py
257   TestConstraintAngleBehaviorSupplementary_2.py
258   TestConstraintAngleBehaviorBackward_1.py
259   TestConstraintAngleBehaviorBackward_2.py
260   TestConstraintAngleEllipse.py
261   TestConstraintCoincidence.py
262   TestConstraintCoincidenceBSpline.py
263   TestConstraintCoincidenceEllipse.py
264   TestConstraintCoincidenceEllipticArc.py
265   TestConstraintCollinear.py
266   TestConstraintCollinearEllipse.py
267   TestConstraintDistance.py
268   TestConstraintDistanceEllipse.py
269   TestConstraintDistanceBehavior.py
270   TestConstraintDistanceHorizontal.py
271   TestConstraintDistanceVertical.py
272   TestConstraintDistanceZero.py
273   TestConstraintDistanceHorizontalZero.py
274   TestConstraintDistanceVerticalZero.py
275   TestConstraintEqual.py
276   TestConstraintEqualEllipse.py
277   TestConstraintFixed.py
278   TestConstraintHorizontal.py
279   TestConstraintHorizontalValidator.py
280   TestConstraintLength.py
281   TestConstraintMiddlePoint.py
282   TestConstraintMiddlePointOnArc.py
283   TestConstraintMiddlePointOnEllipticArc.py
284   TestConstraintParallel.py
285   TestConstraintPerpendicular.py
286   TestConstraintPerpendicularArcLine.py
287   TestConstraintPerpendicularEllipseLine.py
288   TestConstraintRadius.py
289   TestConstraintRadiusFailure.py
290   TestConstraintTangent.py
291   TestConstraintTangentBSpline.py
292   TestConstraintTangentEllipse.py
293   TestConstraintTangentEllipticArc.py
294   TestConstraintVertical.py
295   TestCreateArcByCenterStartEnd.py
296   TestCreateArcByTangentEdge.py
297   TestCreateArcByThreePoints.py
298   TestCreateArcByTransversalLine.py
299   TestCreateArcChangeType.py
300   TestCreateBSpline.py
301   TestCreateBSplinePeriodic.py
302   TestCreateCircleByCenterAndPassed.py
303   TestCreateCircleByThreePoints.py
304   TestCreateCircleChangeType.py
305   TestCreateEllipseByCenterSemiaxisAndPassed.py
306   TestCreateEllipseByMajorAxisAndPassed.py
307   TestCreateEllipseByExternal.py
308   TestCreateEllipticArc.py
309   TestCreateEllipticArcByExternal.py
310   TestCreateMacroBSpline.py
311   TestCurveFitting1.py
312   TestCurveFitting2.py
313   TestCurveFitting3.py
314   TestCurveFitting4.py
315   TestDegeneratedGeometry.py
316   TestDistanceDump.py
317   TestDistanceSignedVsUnsigned01.py
318   TestDistanceSignedVsUnsigned02.py
319   TestDistanceSignedVsUnsigned03.py
320   TestDistanceSignedVsUnsigned04.py
321   TestDistanceSignedVsUnsigned05.py
322   TestEdgesOrder.py
323   TestFillet.py
324   TestFilletAfterFolder.py
325   TestFilletInteracting.py
326   TestHighload.py
327   TestIntersectionChangeEdge.py
328   TestIntersectionWithCircle.py
329   TestIntersectionWithLine.py
330   TestIntersectionWithSpline.py
331   TestMirror.py
332   TestMultiRotation.py
333   TestMultiRotation01.py
334   TestMultiRotation02.py
335   TestMultiRotation03.py
336   TestMultiRotation04.py
337   TestMultiRotation05.py
338   TestMultiRotationWithParameter.py
339   TestMultiTranslation.py
340   TestOffset1.py
341   TestOffset2.py
342   TestPresentation.py
343   TestProjection.py
344   TestProjectionBSpline.py
345   TestProjectionBSplinePeriodic.py
346   TestProjectionBSplinePeriodicError.py
347   TestProjectionEllipse.py
348   TestProjectionEllipticArc.py
349   TestProjectionIntoResult.py
350   TestProjectionUpdate.py
351   TestProjectionWithoutReference.py
352   TestRectangle.py
353   TestRemainingDoF.py
354   TestRemoveBSpline.py
355   TestRemoveBSplinePeriodic.py
356   TestRemoveEllipse.py
357   TestRemoveEllipticArc.py
358   TestRemoveSketch.py
359   TestSignedDistancePointLine.py
360   TestSignedDistancePointPoint.py
361   TestSketchCopy01.py
362   TestSketchCopy02.py
363   TestSketchCopy03.py
364   TestSketchCopy04.py
365   TestSketchCopy05.py
366   TestSketchCopy06.py
367   TestSketchCopy07.py
368   TestSketchCopy08.py
369   TestSketchCopy09.py
370   TestSketchCopy10.py
371   TestSketchCopy11.py
372   TestSketchCopy12.py
373   TestSketchCopy13.py
374   TestSketchCopy14.py
375   TestSketchDrawer.py
376   TestSketchPointLine.py
377   TestSnowflake.py
378   TestSplit.py
379   TestSplitEllipse.py
380   TestSplitLine.py
381   TestSplitPreview.py
382   TestTrimArc01.py
383   TestTrimArc02.py
384   TestTrimArc03.py
385   TestTrimArc04.py
386   TestTrimArc05.py
387   TestTrimArc06.py
388   TestTrimArc07.py
389   TestTrimArc08.py
390   TestTrimCircle01.py
391   TestTrimCircle02.py
392   TestTrimCircle03.py
393   TestTrimCircle04.py
394   TestTrimCircle05.py
395   TestTrimCircleAndArc01.py
396   TestTrimEllipse.py
397   TestTrimLine01.py
398   TestTrimLine02.py
399   TestTrimLine03.py
400   TestTrimPreview.py
401   TestUpdateSketch.py
402 )
403
404 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
405   ADD_UNIT_TESTS(
406     TestMoveArc.py
407     TestMoveBSpline.py
408     TestMoveBSplinePeriodic.py
409     TestMoveCircle.py
410     TestMoveEllipse.py
411     TestMoveEllipticArc.py
412     TestMoveLine.py
413     TestMovementComplex.py
414     TestMovePoint.py
415   )
416 endif()
417
418 ADD_RESTRICTED_TESTS(
419   Test20204.py
420 )