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