]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
Task 2.12. New entities: ellipses and arcs of ellipses (issue #3003)
[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_ExternalValidator.h
51     SketchPlugin_Feature.h
52     SketchPlugin_IntersectionPoint.h
53     SketchPlugin_Line.h
54     SketchPlugin_MacroArc.h
55     SketchPlugin_MacroArcReentrantMessage.h
56     SketchPlugin_MacroCircle.h
57     SketchPlugin_MacroEllipse.h
58     SketchPlugin_MultiRotation.h
59     SketchPlugin_MultiTranslation.h
60     SketchPlugin_Plugin.h
61     SketchPlugin_Point.h
62     SketchPlugin_Projection.h
63     SketchPlugin_Sketch.h
64     SketchPlugin_SketchEntity.h
65     SketchPlugin_Split.h
66     SketchPlugin_Tools.h
67     SketchPlugin_Trim.h
68     SketchPlugin_Validators.h
69     SketchPlugin_SketchDrawer.h
70 )
71
72 SET(PROJECT_SOURCES
73     SketchPlugin_Arc.cpp
74     SketchPlugin_Circle.cpp
75     SketchPlugin_Constraint.cpp
76     SketchPlugin_ConstraintAngle.cpp
77     SketchPlugin_ConstraintCoincidence.cpp
78     SketchPlugin_ConstraintCoincidenceInternal.cpp
79     SketchPlugin_ConstraintCollinear.cpp
80     SketchPlugin_ConstraintDistance.cpp
81     SketchPlugin_ConstraintDistanceAlongDir.cpp
82     SketchPlugin_ConstraintDistanceHorizontal.cpp
83     SketchPlugin_ConstraintDistanceVertical.cpp
84     SketchPlugin_ConstraintEqual.cpp
85     SketchPlugin_Fillet.cpp
86     SketchPlugin_ConstraintHorizontal.cpp
87     SketchPlugin_ConstraintLength.cpp
88     SketchPlugin_ConstraintMiddle.cpp
89     SketchPlugin_ConstraintMirror.cpp
90     SketchPlugin_ConstraintParallel.cpp
91     SketchPlugin_ConstraintPerpendicular.cpp
92     SketchPlugin_ConstraintRadius.cpp
93     SketchPlugin_ConstraintRigid.cpp
94     SketchPlugin_ConstraintTangent.cpp
95     SketchPlugin_ConstraintVertical.cpp
96     SketchPlugin_Ellipse.cpp
97     SketchPlugin_ExternalValidator.cpp
98     SketchPlugin_Feature.cpp
99     SketchPlugin_IntersectionPoint.cpp
100     SketchPlugin_Line.cpp
101     SketchPlugin_MacroArc.cpp
102     SketchPlugin_MacroCircle.cpp
103     SketchPlugin_MacroEllipse.cpp
104     SketchPlugin_MultiRotation.cpp
105     SketchPlugin_MultiTranslation.cpp
106     SketchPlugin_Plugin.cpp
107     SketchPlugin_Point.cpp
108     SketchPlugin_Projection.cpp
109     SketchPlugin_Sketch.cpp
110     SketchPlugin_SketchEntity.cpp
111     SketchPlugin_Split.cpp
112     SketchPlugin_Tools.cpp
113     SketchPlugin_Trim.cpp
114     SketchPlugin_Validators.cpp
115     SketchPlugin_SketchDrawer.cpp
116 )
117
118 SET(PROJECT_LIBRARIES
119     Config
120     GeomAPI
121     GeomAlgoAPI
122     ModelAPI
123     ModelGeomAlgo
124     SketcherPrs
125     GeomDataAPI
126 )
127
128 SET(XML_RESOURCES
129   plugin-Sketch.xml
130   plugin-SketchDrawer.xml
131 )
132
133 SET(TEXT_RESOURCES
134         SketchPlugin_msg_en.ts
135 )
136
137 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
138
139 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
140 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
141 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
142
143 INCLUDE_DIRECTORIES(
144   ../Config
145   ../Events
146   ../ModelAPI
147   ../ModelGeomAlgo
148   ../GeomAPI
149   ../GeomAlgoAPI
150   ../GeomDataAPI
151   ../SketcherPrs
152 )
153
154 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
155 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
156 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
157 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
158
159 ADD_UNIT_TESTS(
160   Test1061.py
161   Test1577.py
162   Test1578.py
163   Test1673.py
164   Test1779.py
165   Test1924.py
166   Test1963.py
167   Test1966.py
168   Test1967.py
169   Test2034_1.py
170   Test2034_2.py
171   Test2034_3.py
172   Test2062.py
173   Test2095.py
174   Test2115.py
175   Test2119.py
176   Test2134.py
177   Test2157.py
178   Test2157_2.py
179   Test2224.py
180   Test2229.py
181   Test2239.py
182   Test2273.py
183   Test2280.py
184   Test2287.py
185   Test2341.py
186   Test2376.py
187   Test2390.py
188   Test2393.py
189   Test2425.py
190   Test2427.py
191   Test2440.py
192   Test2481.py
193   Test2654.py
194   Test2711.py
195   Test2741.py
196   Test2810.py
197   Test2824.py
198   Test2860.py
199   Test2894.py
200   TestArcBehavior.py
201   TestChangeSketchPlane1.py
202   TestChangeSketchPlane2.py
203   TestChangeSketchPlane3.py
204   TestConstraintAngle.py
205   TestConstraintCoincidence.py
206   TestConstraintCollinear.py
207   TestConstraintDistance.py
208   TestConstraintDistanceBehavior.py
209   TestConstraintDistanceHorizontal.py
210   TestConstraintDistanceVertical.py
211   TestConstraintEqual.py
212   TestConstraintFixed.py
213   TestConstraintHorizontal.py
214   TestConstraintHorizontalValidator.py
215   TestConstraintLength.py
216   TestConstraintMiddlePoint.py
217   TestConstraintMiddlePointOnArc.py
218   TestConstraintParallel.py
219   TestConstraintPerpendicular.py
220   TestConstraintPerpendicularArcLine.py
221   TestConstraintRadius.py
222   TestConstraintRadiusFailure.py
223   TestConstraintTangent.py
224   TestConstraintVertical.py
225   TestCreateArcByCenterStartEnd.py
226   TestCreateArcByTangentEdge.py
227   TestCreateArcByThreePoints.py
228   TestCreateArcByTransversalLine.py
229   TestCreateArcChangeType.py
230   TestCreateCircleByCenterAndPassed.py
231   TestCreateCircleByThreePoints.py
232   TestCreateCircleChangeType.py
233   TestDegeneratedGeometry.py
234   TestDistanceDump.py
235   TestDistanceSignedVsUnsigned01.py
236   TestDistanceSignedVsUnsigned02.py
237   TestDistanceSignedVsUnsigned03.py
238   TestDistanceSignedVsUnsigned04.py
239   TestDistanceSignedVsUnsigned05.py
240   TestEdgesOrder.py
241   TestFillet.py
242   TestFilletAfterFolder.py
243   TestFilletInteracting.py
244   TestHighload.py
245   TestIntersectionChangeEdge.py
246   TestIntersectionWithCircle.py
247   TestIntersectionWithLine.py
248   TestIntersectionWithSpline.py
249   TestMirror.py
250   TestMultiRotation.py
251   TestMultiRotation01.py
252   TestMultiRotation02.py
253   TestMultiRotation03.py
254   TestMultiRotation04.py
255   TestMultiRotation05.py
256   TestMultiRotationWithParameter.py
257   TestMultiTranslation.py
258   TestPresentation.py
259   TestProjection.py
260   TestProjectionIntoResult.py
261   TestProjectionUpdate.py
262   TestRectangle.py
263   TestRemoveSketch.py
264   TestSignedDistancePointLine.py
265   TestSignedDistancePointPoint.py
266   TestSketchDrawer.py
267   TestSketchPointLine.py
268   TestSnowflake.py
269   TestSplit.py
270   TestSplitLine.py
271   TestSplitPreview.py
272   TestTrimArc01.py
273   TestTrimArc02.py
274   TestTrimArc03.py
275   TestTrimArc04.py
276   TestTrimArc05.py
277   TestTrimArc06.py
278   TestTrimArc07.py
279   TestTrimArc08.py
280   TestTrimCircle01.py
281   TestTrimCircle02.py
282   TestTrimCircle03.py
283   TestTrimCircle04.py
284   TestTrimCircle05.py
285   TestTrimCircleAndArc01.py
286   TestTrimLine01.py
287   TestTrimLine02.py
288   TestTrimLine03.py
289   TestTrimPreview.py
290   TestUpdateSketch.py
291 )
292
293 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
294   ADD_UNIT_TESTS(
295     TestMoveArc.py
296     TestMoveCircle.py
297     TestMoveLine.py
298     TestMovementComplex.py
299     TestMovePoint.py
300   )
301 endif()