Salome HOME
1bb74ed46a5657da153e31a244bb341e4421719b
[modules/shaper.git] / src / FeaturesPlugin / 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     FeaturesPlugin.h
26     FeaturesPlugin_Plugin.h
27     FeaturesPlugin_Extrusion.h
28     FeaturesPlugin_Recover.h
29     FeaturesPlugin_Revolution.h
30     FeaturesPlugin_Rotation.h
31     FeaturesPlugin_Translation.h
32     FeaturesPlugin_Boolean.h
33     FeaturesPlugin_BooleanCut.h
34     FeaturesPlugin_BooleanFuse.h
35     FeaturesPlugin_BooleanCommon.h
36     FeaturesPlugin_BooleanSmash.h
37     FeaturesPlugin_BooleanFill.h
38     FeaturesPlugin_Intersection.h
39     FeaturesPlugin_Partition.h
40     FeaturesPlugin_Pipe.h
41     FeaturesPlugin_Placement.h
42     FeaturesPlugin_CompositeBoolean.h
43     FeaturesPlugin_CompositeSketch.h
44     FeaturesPlugin_ExtrusionBoolean.h
45     FeaturesPlugin_ExtrusionCut.h
46     FeaturesPlugin_ExtrusionFuse.h
47     FeaturesPlugin_RevolutionBoolean.h
48     FeaturesPlugin_RevolutionCut.h
49     FeaturesPlugin_RevolutionFuse.h
50     FeaturesPlugin_Union.h
51     FeaturesPlugin_ValidatorTransform.h
52     FeaturesPlugin_Validators.h
53     FeaturesPlugin_RemoveSubShapes.h
54     FeaturesPlugin_Tools.h
55     FeaturesPlugin_Symmetry.h
56     FeaturesPlugin_Scale.h
57     FeaturesPlugin_MultiTranslation.h
58     FeaturesPlugin_MultiRotation.h
59     FeaturesPlugin_Fillet.h
60     FeaturesPlugin_Measurement.h
61 )
62
63 SET(PROJECT_SOURCES
64     FeaturesPlugin_Plugin.cpp
65     FeaturesPlugin_Extrusion.cpp
66     FeaturesPlugin_Recover.cpp
67     FeaturesPlugin_Revolution.cpp
68     FeaturesPlugin_Rotation.cpp
69     FeaturesPlugin_Translation.cpp
70     FeaturesPlugin_Boolean.cpp
71     FeaturesPlugin_BooleanCut.cpp
72     FeaturesPlugin_BooleanFuse.cpp
73     FeaturesPlugin_BooleanCommon.cpp
74     FeaturesPlugin_BooleanSmash.cpp
75     FeaturesPlugin_Intersection.cpp
76     FeaturesPlugin_Partition.cpp
77     FeaturesPlugin_Pipe.cpp
78     FeaturesPlugin_Placement.cpp
79     FeaturesPlugin_CompositeBoolean.cpp
80     FeaturesPlugin_CompositeSketch.cpp
81     FeaturesPlugin_ExtrusionBoolean.cpp
82     FeaturesPlugin_ExtrusionCut.cpp
83     FeaturesPlugin_ExtrusionFuse.cpp
84     FeaturesPlugin_RevolutionBoolean.cpp
85     FeaturesPlugin_RevolutionCut.cpp
86     FeaturesPlugin_RevolutionFuse.cpp
87     FeaturesPlugin_Union.cpp
88     FeaturesPlugin_ValidatorTransform.cpp
89     FeaturesPlugin_Validators.cpp
90     FeaturesPlugin_RemoveSubShapes.cpp
91     FeaturesPlugin_Tools.cpp
92     FeaturesPlugin_Symmetry.cpp
93     FeaturesPlugin_Scale.cpp
94     FeaturesPlugin_MultiTranslation.cpp
95     FeaturesPlugin_MultiRotation.cpp
96     FeaturesPlugin_Fillet.cpp
97     FeaturesPlugin_Measurement.cpp
98 )
99
100 SET(XML_RESOURCES
101   plugin-Features.xml
102   extrusion_widget.xml
103   extrusioncut_widget.xml
104   extrusionfuse_widget.xml
105   revolution_widget.xml
106   revolutioncut_widget.xml
107   revolutionfuse_widget.xml
108   rotation_widget.xml
109   translation_widget.xml
110   boolean_widget.xml
111   boolean_fuse_widget.xml
112   boolean_common_widget.xml
113   boolean_fill_widget.xml
114   boolean_smash_widget.xml
115   recover_widget.xml
116   partition_widget.xml
117   placement_widget.xml
118   intersection_widget.xml
119   pipe_widget.xml
120   remove_subshapes_widget.xml
121   union_widget.xml
122   symmetry_widget.xml
123   scale_widget.xml
124   multitranslation_widget.xml
125   multirotation_widget.xml
126   fillet_widget.xml
127   measurement_widget.xml
128 )
129
130 SET(TEXT_RESOURCES
131     FeaturesPlugin_msg_en.ts
132     FeaturesPlugin_msg_ru.ts
133 )
134
135 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
136
137
138 INCLUDE_DIRECTORIES(
139   ../ModelAPI
140   ../GeomAPI
141   ../GeomAlgoAPI
142   ../GeomValidators
143   ../Events
144   ../Config
145   ${OpenCASCADE_INCLUDE_DIR}
146 )
147
148 SET(PROJECT_LIBRARIES
149     Events
150     ModelAPI
151     GeomAPI
152     GeomAlgoAPI
153     GeomValidators
154     Config
155     ${OpenCASCADE_Visualization_LIBRARIES}
156 )
157
158 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
159 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
160 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
161
162 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
163 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
164 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
165 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
166
167 ADD_UNIT_TESTS(TestExtrusion.py
168                TestExtrusionCut.py
169                TestExtrusionFuse.py
170                TestRevolution.py
171                TestRevolutionCut.py
172                TestRevolutionFuse.py
173                TestCompositeFeaturesOnCompSolids.py
174                TestPartition.py
175                TestPlacement.py
176                TestTranslation.py
177                TestRotation.py
178                TestBoolean.py
179                TestBooleanCompSolids.py
180                TestBooleanSmash.py
181                TestBooleanFill.py
182                TestBooleanFillWithPlane.py
183                TestMultiBoolean.py
184                TestSerialBoolean.py
185                TestIntersection.py
186                TestUnion.py
187                TestUnionFaces.py
188                TestRemoveSubShapes.py
189                TestRemoveSubShapes2.py
190                TestPipe.py
191                TestRecover.py
192                TestRecover1798.py
193                TestFillEdgeVertex.py
194                TestFillEdgeEdge.py
195                TestFillEdgeEdgeIntersected.py
196                TestFillEdgeWire.py
197                TestFillEdgeFace.py
198                TestFillEdgeShell.py
199                TestFillEdgeSolid.py
200                TestFillEdgeSolidIntersected.py
201                TestFillWireVertex.py
202                TestFillWireEdge.py
203                TestFillWireWire.py
204                TestFillWireFace.py
205                TestFillWireShell.py
206                TestFillWireSolid.py
207                TestFillFaceVertex.py
208                TestFillFaceEdge.py
209                TestFillFaceEdgeInside.py
210                TestFillFaceEdgePerpendicular.py
211                TestFillFaceWire.py
212                TestFillFaceFace.py
213                TestFillFaceShell.py
214                TestFillFaceSolid.py
215                TestFillCompFaceSolid.py
216                TestFillShellVertex.py
217                TestFillShellEdge.py
218                TestFillShellConstrPlane.py
219                TestFillShellWire.py
220                TestFillShellFace.py
221                TestFillShellShell.py
222                TestFillShellSolid.py
223                TestFillSolid2ConstructionPlanes.py
224                TestFillSolidEdge.py
225                TestFillSolidFace.py
226                TestFillSolidCompFace.py
227                TestFillSolidShell.py
228                TestFillSolidCompShell.py
229                TestPartition2Faces.py
230                TestPartition2Solids.py
231                TestPartition2Wires.py
232                TestPartitionBox4Planes.py
233                TestPartitionEdgeSolid.py
234                TestPartitionFace2Solid.py
235 #               TestPartitionFaceSolid.py
236                TestPartitionFaceWire.py
237                TestPartitionInclinedFaceSolid.py
238                TestPartitionWireFaceSolid.py
239                TestUnion4CurvedFaces.py
240                TestUnion4CurvedFaces_2.py
241                TestUnion4Faces.py
242                TestUnionOfUnion.py
243                TestMeasurementLength.py
244                TestMeasurementDistance.py
245                TestMeasurementRadius.py
246                TestMeasurementAngle.py
247                Test1379.py
248                Test1922.py
249                Test1942.py
250                Test1915.py
251                Test2023.py
252                Test2046.py
253                Test2038.py
254                Test2172.py
255                Test2194.py
256                Test2197_1.py
257                Test2197_2.py
258                Test2197_3.py
259                Test2197_4.py
260                Test2215.py
261                Test2222.py
262                Test2233.py
263                Test2231.py
264                Test2240.py
265                Test2246.py
266                Test2248.py
267                Test2251.py
268                Test2255.py
269                Test2289.py
270                Test2304.py
271                Test2304_2.py
272                Test2375.py
273                Test2377.py
274                Test2394.py
275                Test2395.py
276                Test2419_1.py
277                Test2419_2.py
278                Test2419_3.py
279                Test2465.py
280                Test2495.py
281                Test2514.py
282                Test2520.py
283                TestBooleanCut_CompSolid_CompSolid.py
284                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
285                TestBooleanCut_Edge_Edge.py
286                TestBooleanCut_Edge_Face.py
287                TestBooleanCut_EdgeCompound_EdgeCompound.py
288                TestBooleanCut_EdgeCompound_Solid.py
289                TestBooleanCut_Face_Face.py
290                TestBooleanCut_Face_Solid.py
291                TestBooleanCut_FaceCompound_FaceCompound.py
292                TestBooleanCut_Shell_Shell.py
293                TestBooleanCut_ShellCompound_ShellCompound.py
294                TestBooleanCut_Solid_Solid.py
295                TestBooleanCut_SolidCompound_SolidCompound.py
296                TestBooleanCut_Vertex_Vertex.py
297                TestBooleanCut_VertexCompound_Solid.py
298                TestBooleanCut_VertexCompound_VertexCompound.py
299                TestBooleanCut_Wire_Face.py
300                TestBooleanCut_Wire_Wire.py
301                TestBooleanCut_WireCompound_WireCompound.py
302                TestBooleanSmash_Face_Face.py
303                TestBooleanFuse_SimpleMode.py
304                TestBooleanFuse_RemoveEdges.py
305                TestBooleanCommon_Vertex_Vertex.py
306                TestBooleanCommon_VertexCompound_VertexCompound.py
307                TestBooleanCommon_Edge_Edge.py
308                TestBooleanCommon_EdgeCompound_EdgeCompound.py
309                TestBooleanCommon_Wire_Wire.py
310                TestBooleanCommon_WireCompound_WireCompound.py
311                TestBooleanCommon_Face_Face.py
312                TestBooleanCommon_FaceCompound_FaceCompound.py
313                TestBooleanCommon_Shell_Shell.py
314                TestBooleanCommon_ShellCompound_ShellCompound.py
315                TestBooleanCommon_Solid_Face.py
316                TestBooleanCommon_Solid_Shell.py
317                TestBooleanCommon_Solid_Solid.py
318                TestBooleanCommon_SolidCompound_Face.py
319                TestBooleanCommon_SolidCompound_Shell.py
320                TestBooleanCommon_SolidCompound_SolidCompound.py
321                TestBooleanCommon_CompSolid_Face.py
322                TestBooleanCommon_CompSolid_Shell.py
323                TestBooleanCommon_CompSolid_CompSolid.py
324                TestBooleanCommon_CompSolidCompound_Face.py
325                TestBooleanCommon_CompSolidCompound_Shell.py
326                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
327                Test2596.py
328                Test2592.py
329                Test2588.py
330 )