]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
Initial implementation of geometrical naming in the selector.
[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 )
70
71 SET(PROJECT_SOURCES
72     SketchPlugin_Arc.cpp
73     SketchPlugin_Circle.cpp
74     SketchPlugin_Constraint.cpp
75     SketchPlugin_ConstraintAngle.cpp
76     SketchPlugin_ConstraintBase.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 )
115
116 SET(PROJECT_LIBRARIES
117     Config
118     GeomAPI
119     GeomAlgoAPI
120     ModelAPI
121     ModelGeomAlgo
122     SketcherPrs
123     GeomDataAPI
124 )
125
126 SET(XML_RESOURCES
127   plugin-Sketch.xml
128 )
129
130 SET(TEXT_RESOURCES
131         SketchPlugin_msg_en.ts
132 )
133
134 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
135
136 ADD_DEFINITIONS(-DSKETCHPLUGIN_EXPORTS)
137 ADD_LIBRARY(SketchPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
138 TARGET_LINK_LIBRARIES(SketchPlugin ${PROJECT_LIBRARIES})
139
140 INCLUDE_DIRECTORIES(
141   ../Config
142   ../Events
143   ../ModelAPI
144   ../ModelGeomAlgo
145   ../GeomAPI
146   ../GeomAlgoAPI
147   ../GeomDataAPI
148   ../SketcherPrs
149 )
150
151 INSTALL(TARGETS SketchPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
152 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
153 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Sketch)
154 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
155
156 ADD_UNIT_TESTS(
157   Test1061.py
158   Test1577.py
159   Test1578.py
160   Test1673.py
161   Test1779.py
162   Test1924.py
163   Test1963.py
164   Test1966.py
165   Test1967.py
166   Test2034_1.py
167   Test2034_2.py
168   Test2034_3.py
169   Test2062.py
170   Test2095.py
171   Test2115.py
172   Test2119.py
173   Test2134.py
174   Test2157.py
175   Test2157_2.py
176   Test2224.py
177   Test2229.py
178   Test2239.py
179   Test2273.py
180   Test2280.py
181   Test2287.py
182   Test2341.py
183   Test2390.py
184   Test2393.py
185   Test2425.py
186   Test2427.py
187   Test2440.py
188   Test2481.py
189   Test2654.py
190   Test2711.py
191   TestArcBehavior.py
192   TestConstraintAngle.py
193   TestConstraintCoincidence.py
194   TestConstraintCollinear.py
195   TestConstraintDistance.py
196   TestConstraintDistanceBehavior.py
197   TestConstraintDistanceHorizontal.py
198   TestConstraintDistanceVertical.py
199   TestConstraintEqual.py
200   TestConstraintFixed.py
201   TestConstraintHorizontal.py
202   TestConstraintHorizontalValidator.py
203   TestConstraintLength.py
204   TestConstraintMiddlePoint.py
205   TestConstraintParallel.py
206   TestConstraintPerpendicular.py
207   TestConstraintRadius.py
208   TestConstraintTangent.py
209   TestConstraintVertical.py
210   TestCreateArcByCenterStartEnd.py
211   TestCreateArcByTangentEdge.py
212   TestCreateArcByThreePoints.py
213   TestCreateArcChangeType.py
214   TestCreateCircleByCenterAndPassed.py
215   TestCreateCircleByThreePoints.py
216   TestCreateCircleChangeType.py
217   TestDegeneratedGeometry.py
218   TestDistanceDump.py
219   TestDistanceSignedVsUnsigned01.py
220   TestDistanceSignedVsUnsigned02.py
221   TestDistanceSignedVsUnsigned03.py
222   TestDistanceSignedVsUnsigned04.py
223   TestDistanceSignedVsUnsigned05.py
224   TestEdgesOrder.py
225   TestFillet.py
226   TestFilletAfterFolder.py
227   TestFilletInteracting.py
228   TestHighload.py
229   TestIntersectionChangeEdge.py
230   TestIntersectionWithCircle.py
231   TestIntersectionWithLine.py
232   TestIntersectionWithSpline.py
233   TestMirror.py
234   TestMultiRotation.py
235   TestMultiRotation01.py
236   TestMultiRotation02.py
237   TestMultiRotation03.py
238   TestMultiRotation04.py
239   TestMultiRotation05.py
240   TestMultiRotationWithParameter.py
241   TestMultiTranslation.py
242   TestProjection.py
243   TestProjectionIntoResult.py
244   TestProjectionUpdate.py
245   TestRectangle.py
246   TestRemoveSketch.py
247   TestSignedDistancePointLine.py
248   TestSignedDistancePointPoint.py
249   TestSketchPointLine.py
250   TestSnowflake.py
251   TestSplit.py
252   TestTrimArc01.py
253   TestTrimArc02.py
254   TestTrimArc03.py
255   TestTrimArc04.py
256   TestTrimArc05.py
257   TestTrimArc06.py
258   TestTrimArc07.py
259   TestTrimCircle01.py
260   TestTrimCircle02.py
261   TestTrimCircle03.py
262   TestTrimCircle04.py
263   TestTrimCircle05.py
264   TestTrimCircleAndArc01.py
265   TestTrimLine01.py
266   TestTrimLine02.py
267 )
268
269 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
270   ADD_UNIT_TESTS(
271     TestMoveArc.py
272     TestMoveCircle.py
273     TestMoveLine.py
274     TestMovementComplex.py
275     TestMovePoint.py
276   )
277 endif()