Salome HOME
Task #3237: Allow usage of accented characters in ObjectBrowser
[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   TestPresentation.py
332   TestProjection.py
333   TestProjectionBSpline.py
334   TestProjectionBSplinePeriodic.py
335   TestProjectionEllipse.py
336   TestProjectionEllipticArc.py
337   TestProjectionIntoResult.py
338   TestProjectionUpdate.py
339   TestRectangle.py
340   TestRemainingDoF.py
341   TestRemoveBSpline.py
342   TestRemoveBSplinePeriodic.py
343   TestRemoveEllipse.py
344   TestRemoveEllipticArc.py
345   TestRemoveSketch.py
346   TestSignedDistancePointLine.py
347   TestSignedDistancePointPoint.py
348   TestSketchCopy01.py
349   TestSketchCopy02.py
350   TestSketchCopy03.py
351   TestSketchCopy04.py
352   TestSketchCopy05.py
353   TestSketchCopy06.py
354   TestSketchCopy07.py
355   TestSketchCopy08.py
356   TestSketchCopy09.py
357   TestSketchCopy10.py
358   TestSketchCopy11.py
359   TestSketchCopy12.py
360   TestSketchCopy13.py
361   TestSketchCopy14.py
362   TestSketchDrawer.py
363   TestSketchPointLine.py
364   TestSnowflake.py
365   TestSplit.py
366   TestSplitEllipse.py
367   TestSplitLine.py
368   TestSplitPreview.py
369   TestTrimArc01.py
370   TestTrimArc02.py
371   TestTrimArc03.py
372   TestTrimArc04.py
373   TestTrimArc05.py
374   TestTrimArc06.py
375   TestTrimArc07.py
376   TestTrimArc08.py
377   TestTrimCircle01.py
378   TestTrimCircle02.py
379   TestTrimCircle03.py
380   TestTrimCircle04.py
381   TestTrimCircle05.py
382   TestTrimCircleAndArc01.py
383   TestTrimEllipse.py
384   TestTrimLine01.py
385   TestTrimLine02.py
386   TestTrimLine03.py
387   TestTrimPreview.py
388   TestUpdateSketch.py
389 )
390
391 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
392   ADD_UNIT_TESTS(
393     TestMoveArc.py
394     TestMoveBSpline.py
395     TestMoveBSplinePeriodic.py
396     TestMoveCircle.py
397     TestMoveEllipse.py
398     TestMoveEllipticArc.py
399     TestMoveLine.py
400     TestMovementComplex.py
401     TestMovePoint.py
402   )
403 endif()