]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
First implementation of the sketch drawer: helper for creation of sketch on imported...
[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   TestArcBehavior.py
195   TestConstraintAngle.py
196   TestConstraintCoincidence.py
197   TestConstraintCollinear.py
198   TestConstraintDistance.py
199   TestConstraintDistanceBehavior.py
200   TestConstraintDistanceHorizontal.py
201   TestConstraintDistanceVertical.py
202   TestConstraintEqual.py
203   TestConstraintFixed.py
204   TestConstraintHorizontal.py
205   TestConstraintHorizontalValidator.py
206   TestConstraintLength.py
207   TestConstraintMiddlePoint.py
208   TestConstraintParallel.py
209   TestConstraintPerpendicular.py
210   TestConstraintRadius.py
211   TestConstraintTangent.py
212   TestConstraintVertical.py
213   TestCreateArcByCenterStartEnd.py
214   TestCreateArcByTangentEdge.py
215   TestCreateArcByThreePoints.py
216   TestCreateArcChangeType.py
217   TestCreateCircleByCenterAndPassed.py
218   TestCreateCircleByThreePoints.py
219   TestCreateCircleChangeType.py
220   TestDegeneratedGeometry.py
221   TestDistanceDump.py
222   TestDistanceSignedVsUnsigned01.py
223   TestDistanceSignedVsUnsigned02.py
224   TestDistanceSignedVsUnsigned03.py
225   TestDistanceSignedVsUnsigned04.py
226   TestDistanceSignedVsUnsigned05.py
227   TestEdgesOrder.py
228   TestFillet.py
229   TestFilletAfterFolder.py
230   TestFilletInteracting.py
231   TestHighload.py
232   TestIntersectionChangeEdge.py
233   TestIntersectionWithCircle.py
234   TestIntersectionWithLine.py
235   TestIntersectionWithSpline.py
236   TestMirror.py
237   TestMultiRotation.py
238   TestMultiRotation01.py
239   TestMultiRotation02.py
240   TestMultiRotation03.py
241   TestMultiRotation04.py
242   TestMultiRotation05.py
243   TestMultiRotationWithParameter.py
244   TestMultiTranslation.py
245   TestProjection.py
246   TestProjectionIntoResult.py
247   TestProjectionUpdate.py
248   TestRectangle.py
249   TestRemoveSketch.py
250   TestSignedDistancePointLine.py
251   TestSignedDistancePointPoint.py
252   TestSketchPointLine.py
253   TestSnowflake.py
254   TestSplit.py
255   TestTrimArc01.py
256   TestTrimArc02.py
257   TestTrimArc03.py
258   TestTrimArc04.py
259   TestTrimArc05.py
260   TestTrimArc06.py
261   TestTrimArc07.py
262   TestTrimCircle01.py
263   TestTrimCircle02.py
264   TestTrimCircle03.py
265   TestTrimCircle04.py
266   TestTrimCircle05.py
267   TestTrimCircleAndArc01.py
268   TestTrimLine01.py
269   TestTrimLine02.py
270 )
271
272 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
273   ADD_UNIT_TESTS(
274     TestMoveArc.py
275     TestMoveCircle.py
276     TestMoveLine.py
277     TestMovementComplex.py
278     TestMovePoint.py
279   )
280 endif()