Salome HOME
Remove French translations
[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   TestConstraintEqual.py
223   TestConstraintEqualEllipse.py
224   TestConstraintFixed.py
225   TestConstraintHorizontal.py
226   TestConstraintHorizontalValidator.py
227   TestConstraintLength.py
228   TestConstraintMiddlePoint.py
229   TestConstraintMiddlePointOnArc.py
230   TestConstraintMiddlePointOnEllipticArc.py
231   TestConstraintParallel.py
232   TestConstraintPerpendicular.py
233   TestConstraintPerpendicularArcLine.py
234   TestConstraintPerpendicularEllipseLine.py
235   TestConstraintRadius.py
236   TestConstraintRadiusFailure.py
237   TestConstraintTangent.py
238   TestConstraintTangentEllipse.py
239   TestConstraintTangentEllipticArc.py
240   TestConstraintVertical.py
241   TestCreateArcByCenterStartEnd.py
242   TestCreateArcByTangentEdge.py
243   TestCreateArcByThreePoints.py
244   TestCreateArcByTransversalLine.py
245   TestCreateArcChangeType.py
246   TestCreateCircleByCenterAndPassed.py
247   TestCreateCircleByThreePoints.py
248   TestCreateCircleChangeType.py
249   TestCreateEllipseByCenterSemiaxisAndPassed.py
250   TestCreateEllipseByMajorAxisAndPassed.py
251   TestCreateEllipseByExternal.py
252   TestCreateEllipticArc.py
253   TestCreateEllipticArcByExternal.py
254   TestDegeneratedGeometry.py
255   TestDistanceDump.py
256   TestDistanceSignedVsUnsigned01.py
257   TestDistanceSignedVsUnsigned02.py
258   TestDistanceSignedVsUnsigned03.py
259   TestDistanceSignedVsUnsigned04.py
260   TestDistanceSignedVsUnsigned05.py
261   TestEdgesOrder.py
262   TestFillet.py
263   TestFilletAfterFolder.py
264   TestFilletInteracting.py
265   TestHighload.py
266   TestIntersectionChangeEdge.py
267   TestIntersectionWithCircle.py
268   TestIntersectionWithLine.py
269   TestIntersectionWithSpline.py
270   TestMirror.py
271   TestMultiRotation.py
272   TestMultiRotation01.py
273   TestMultiRotation02.py
274   TestMultiRotation03.py
275   TestMultiRotation04.py
276   TestMultiRotation05.py
277   TestMultiRotationWithParameter.py
278   TestMultiTranslation.py
279   TestPresentation.py
280   TestProjection.py
281   TestProjectionEllipse.py
282   TestProjectionEllipticArc.py
283   TestProjectionIntoResult.py
284   TestProjectionUpdate.py
285   TestRectangle.py
286   TestRemainingDoF.py
287   TestRemoveEllipse.py
288   TestRemoveEllipticArc.py
289   TestRemoveSketch.py
290   TestSignedDistancePointLine.py
291   TestSignedDistancePointPoint.py
292   TestSketchDrawer.py
293   TestSketchPointLine.py
294   TestSnowflake.py
295   TestSplit.py
296   TestSplitEllipse.py
297   TestSplitLine.py
298   TestSplitPreview.py
299   TestTrimArc01.py
300   TestTrimArc02.py
301   TestTrimArc03.py
302   TestTrimArc04.py
303   TestTrimArc05.py
304   TestTrimArc06.py
305   TestTrimArc07.py
306   TestTrimArc08.py
307   TestTrimCircle01.py
308   TestTrimCircle02.py
309   TestTrimCircle03.py
310   TestTrimCircle04.py
311   TestTrimCircle05.py
312   TestTrimCircleAndArc01.py
313   TestTrimEllipse.py
314   TestTrimLine01.py
315   TestTrimLine02.py
316   TestTrimLine03.py
317   TestTrimPreview.py
318   TestUpdateSketch.py
319 )
320
321 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
322   ADD_UNIT_TESTS(
323     TestMoveArc.py
324     TestMoveCircle.py
325     TestMoveEllipse.py
326     TestMoveEllipticArc.py
327     TestMoveLine.py
328     TestMovementComplex.py
329     TestMovePoint.py
330   )
331 endif()