]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
f9f9d22df2b7948e022d0175dc00cc3b8603dcfe
[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_ConstraintBase.cpp
78     SketchPlugin_ConstraintCoincidence.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 )
131
132 SET(TEXT_RESOURCES
133         SketchPlugin_msg_en.ts
134 )
135
136 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
137
138 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
139 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
140 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
141
142 INCLUDE_DIRECTORIES(
143   ../Config
144   ../Events
145   ../ModelAPI
146   ../ModelGeomAlgo
147   ../GeomAPI
148   ../GeomAlgoAPI
149   ../GeomDataAPI
150   ../SketcherPrs
151 )
152
153 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
154 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
155 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
156 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
157
158 ADD_UNIT_TESTS(
159   Test1061.py
160   Test1577.py
161   Test1578.py
162   Test1673.py
163   Test1779.py
164   Test1924.py
165   Test1963.py
166   Test1966.py
167   Test1967.py
168   Test2034_1.py
169   Test2034_2.py
170   Test2034_3.py
171   Test2062.py
172   Test2095.py
173   Test2115.py
174   Test2119.py
175   Test2134.py
176   Test2157.py
177   Test2157_2.py
178   Test2224.py
179   Test2229.py
180   Test2239.py
181   Test2273.py
182   Test2280.py
183   Test2287.py
184   Test2341.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   TestArcBehavior.py
196   TestConstraintAngle.py
197   TestConstraintCoincidence.py
198   TestConstraintCollinear.py
199   TestConstraintDistance.py
200   TestConstraintDistanceBehavior.py
201   TestConstraintDistanceHorizontal.py
202   TestConstraintDistanceVertical.py
203   TestConstraintEqual.py
204   TestConstraintFixed.py
205   TestConstraintHorizontal.py
206   TestConstraintHorizontalValidator.py
207   TestConstraintLength.py
208   TestConstraintMiddlePoint.py
209   TestConstraintParallel.py
210   TestConstraintPerpendicular.py
211   TestConstraintRadius.py
212   TestConstraintRadiusFailure.py
213   TestConstraintTangent.py
214   TestConstraintVertical.py
215   TestCreateArcByCenterStartEnd.py
216   TestCreateArcByTangentEdge.py
217   TestCreateArcByThreePoints.py
218   TestCreateArcChangeType.py
219   TestCreateCircleByCenterAndPassed.py
220   TestCreateCircleByThreePoints.py
221   TestCreateCircleChangeType.py
222   TestDegeneratedGeometry.py
223   TestDistanceDump.py
224   TestDistanceSignedVsUnsigned01.py
225   TestDistanceSignedVsUnsigned02.py
226   TestDistanceSignedVsUnsigned03.py
227   TestDistanceSignedVsUnsigned04.py
228   TestDistanceSignedVsUnsigned05.py
229   TestEdgesOrder.py
230   TestFillet.py
231   TestFilletAfterFolder.py
232   TestFilletInteracting.py
233   TestHighload.py
234   TestIntersectionChangeEdge.py
235   TestIntersectionWithCircle.py
236   TestIntersectionWithLine.py
237   TestIntersectionWithSpline.py
238   TestMirror.py
239   TestMultiRotation.py
240   TestMultiRotation01.py
241   TestMultiRotation02.py
242   TestMultiRotation03.py
243   TestMultiRotation04.py
244   TestMultiRotation05.py
245   TestMultiRotationWithParameter.py
246   TestMultiTranslation.py
247   TestPresentation.py
248   TestProjection.py
249   TestProjectionIntoResult.py
250   TestProjectionUpdate.py
251   TestRectangle.py
252   TestRemoveSketch.py
253   TestSignedDistancePointLine.py
254   TestSignedDistancePointPoint.py
255   TestSketchDrawer.py
256   TestSketchPointLine.py
257   TestSnowflake.py
258   TestSplit.py
259   TestSplitLine.py
260   TestSplitPreview.py
261   TestTrimArc01.py
262   TestTrimArc02.py
263   TestTrimArc03.py
264   TestTrimArc04.py
265   TestTrimArc05.py
266   TestTrimArc06.py
267   TestTrimArc07.py
268   TestTrimCircle01.py
269   TestTrimCircle02.py
270   TestTrimCircle03.py
271   TestTrimCircle04.py
272   TestTrimCircle05.py
273   TestTrimCircleAndArc01.py
274   TestTrimLine01.py
275   TestTrimLine02.py
276   TestTrimLine03.py
277   TestTrimPreview.py
278 )
279
280 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
281   ADD_UNIT_TESTS(
282     TestMoveArc.py
283     TestMoveCircle.py
284     TestMoveLine.py
285     TestMovementComplex.py
286     TestMovePoint.py
287   )
288 endif()