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