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