]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketchPlugin/CMakeLists.txt
Salome HOME
Task 2.3: Creation of Intersection
[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_Intersection.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_Intersection.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(TestSketchPointLine.py
159                TestCreateArcByCenterStartEnd.py
160                TestCreateArcByThreePoints.py
161                TestCreateArcByTangentEdge.py
162                TestCreateArcChangeType.py
163                TestCreateCircleByCenterAndPassed.py
164                TestCreateCircleByThreePoints.py
165                TestCreateCircleChangeType.py
166                TestConstraintCoincidence.py
167                TestConstraintCollinear.py
168                TestConstraintLength.py
169                TestConstraintDistance.py
170                TestConstraintDistanceHorizontal.py
171                TestConstraintDistanceVertical.py
172                TestConstraintDistanceBehavior.py
173                TestConstraintParallel.py
174                TestConstraintPerpendicular.py
175                TestConstraintRadius.py
176                TestConstraintFixed.py
177                TestConstraintHorizontal.py
178                TestConstraintHorizontalValidator.py
179                TestConstraintVertical.py
180                TestConstraintEqual.py
181                TestConstraintTangent.py
182                TestConstraintAngle.py
183                TestConstraintMiddlePoint.py
184                TestEdgesOrder.py
185                TestMirror.py
186                TestMultiTranslation.py
187                TestMultiRotation.py
188                TestMultiRotationWithParameter.py
189                TestMultiRotation01.py
190                TestMultiRotation02.py
191                TestMultiRotation03.py
192                TestMultiRotation04.py
193                TestMultiRotation05.py
194                TestFillet.py
195                TestFilletInteracting.py
196                TestRectangle.py
197                TestProjection.py
198                TestProjectionIntoResult.py
199                TestSplit.py
200                TestHighload.py
201                TestSnowflake.py
202                TestArcBehavior.py
203                TestRemoveSketch.py
204                Test1061.py
205                Test1673.py
206                Test1924.py
207                Test1966.py
208                Test1967.py
209                Test2062.py
210                Test2095.py
211                Test2115.py
212                TestTrimArc01.py
213                TestTrimArc02.py
214                TestTrimArc03.py
215                TestTrimArc04.py
216                TestTrimArc05.py
217                TestTrimArc06.py
218                TestTrimArc07.py
219                TestTrimCircle01.py
220                TestTrimCircle02.py
221                TestTrimCircle03.py
222                TestTrimCircle04.py
223                TestTrimCircle05.py
224                TestTrimCircleAndArc01.py
225                TestTrimLine01.py
226                TestTrimLine02.py
227                Test2229.py
228                Test2239.py
229                TestDistanceDump.py
230                TestDistanceSignedVsUnsigned01.py
231                TestDistanceSignedVsUnsigned02.py
232                TestDistanceSignedVsUnsigned03.py
233                TestDistanceSignedVsUnsigned04.py
234                TestDistanceSignedVsUnsigned05.py
235                TestSignedDistancePointPoint.py
236                TestSignedDistancePointLine.py
237                Test2273.py
238                Test2280.py
239                Test2287.py
240                Test2341.py
241                Test2390.py
242                Test2393.py
243                Test2425.py
244                Test2440.py
245                Test2157.py
246                Test2157_2.py
247                Test2481.py
248 )
249
250 if(${SKETCHER_CHANGE_RADIUS_WHEN_MOVE})
251   ADD_UNIT_TESTS(
252                TestMovePoint.py
253                TestMoveLine.py
254                TestMoveCircle.py
255                TestMoveArc.py
256                TestMovementComplex.py
257   )
258 endif()
259
260 # Copy data-files to corresponding directory
261 file(GLOB DATA_FILES "${CMAKE_CURRENT_SOURCE_DIR}/Test/Data/*")
262 foreach(data_file ${DATA_FILES})
263   get_filename_component(data_file_name "${data_file}" NAME)
264   configure_file(
265     ${data_file}
266     ${CMAKE_CURRENT_BINARY_DIR}/Data/${data_file_name}
267     COPYONLY)
268 endforeach()