]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
Compose a compsolid as a result of RemoveSubShapes feature.
[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                TestPipe.py
196                TestRecover.py
197                TestRecover1798.py
198                TestFillEdgeVertex.py
199                TestFillEdgeEdge.py
200                TestFillEdgeEdgeIntersected.py
201                TestFillEdgeWire.py
202                TestFillEdgeFace.py
203                TestFillEdgeShell.py
204                TestFillEdgeSolid.py
205                TestFillEdgeSolidIntersected.py
206                TestFillWireVertex.py
207                TestFillWireEdge.py
208                TestFillWireWire.py
209                TestFillWireFace.py
210                TestFillWireShell.py
211                TestFillWireSolid.py
212                TestFillFaceVertex.py
213                TestFillFaceEdge.py
214                TestFillFaceEdgeInside.py
215                TestFillFaceEdgePerpendicular.py
216                TestFillFaceWire.py
217                TestFillFaceFace.py
218                TestFillFaceShell.py
219                TestFillFaceSolid.py
220                TestFillCompFaceSolid.py
221                TestFillShellVertex.py
222                TestFillShellEdge.py
223                TestFillShellConstrPlane.py
224                TestFillShellWire.py
225                TestFillShellFace.py
226                TestFillShellShell.py
227                TestFillShellSolid.py
228                TestFillSolid2ConstructionPlanes.py
229                TestFillSolidEdge.py
230                TestFillSolidFace.py
231                TestFillSolidCompFace.py
232                TestFillSolidShell.py
233                TestFillSolidCompShell.py
234                TestPartition2Faces.py
235                TestPartition2Solids.py
236                TestPartition2Wires.py
237                TestPartitionBox4Planes.py
238                TestPartitionEdgeSolid.py
239                TestPartitionFace2Solid.py
240 #               TestPartitionFaceSolid.py
241                TestPartitionFaceWire.py
242                TestPartitionInclinedFaceSolid.py
243                TestPartitionWireFaceSolid.py
244                TestUnion4CurvedFaces.py
245                TestUnion4CurvedFaces_2.py
246                TestUnion4Faces.py
247                TestUnionOfUnion.py
248                TestMeasurementLength.py
249                TestMeasurementDistance.py
250                TestMeasurementRadius.py
251                TestMeasurementAngle.py
252                TestFusionFaces.py
253                Test1379.py
254                Test1922.py
255                Test1942.py
256                Test1915.py
257                Test2023.py
258                Test2046.py
259                Test2038.py
260                Test2172.py
261                Test2194.py
262                Test2197_1.py
263                Test2197_2.py
264                Test2197_3.py
265                Test2197_4.py
266                Test2215.py
267                Test2222.py
268                Test2233.py
269                Test2231.py
270                Test2240.py
271                Test2246.py
272                Test2248.py
273                Test2251.py
274                Test2255.py
275                Test2289.py
276                Test2304.py
277                Test2304_2.py
278                Test2375.py
279                Test2377.py
280                Test2394.py
281                Test2395.py
282                Test2419_1.py
283                Test2419_2.py
284                Test2419_3.py
285                Test2465.py
286                Test2495.py
287                Test2514.py
288                Test2520.py
289                TestBooleanCut_CompSolid_CompSolid.py
290                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
291                TestBooleanCut_Edge_Edge.py
292                TestBooleanCut_Edge_Face.py
293                TestBooleanCut_EdgeCompound_EdgeCompound.py
294                TestBooleanCut_EdgeCompound_Solid.py
295                TestBooleanCut_Face_Face.py
296                TestBooleanCut_Face_Solid.py
297                TestBooleanCut_FaceCompound_FaceCompound.py
298                TestBooleanCut_Shell_Shell.py
299                TestBooleanCut_ShellCompound_ShellCompound.py
300                TestBooleanCut_Solid_Solid.py
301                TestBooleanCut_SolidCompound_SolidCompound.py
302                TestBooleanCut_Vertex_Vertex.py
303                TestBooleanCut_VertexCompound_Solid.py
304                TestBooleanCut_VertexCompound_VertexCompound.py
305                TestBooleanCut_Wire_Face.py
306                TestBooleanCut_Wire_Wire.py
307                TestBooleanCut_WireCompound_WireCompound.py
308                TestBooleanSmash_Face_Face.py
309                TestBooleanFuse_SimpleMode.py
310                TestBooleanFuse_RemoveEdges.py
311                TestBooleanCommon_Vertex_Vertex.py
312                TestBooleanCommon_VertexCompound_VertexCompound.py
313                TestBooleanCommon_Edge_Edge.py
314                TestBooleanCommon_EdgeCompound_EdgeCompound.py
315                TestBooleanCommon_Wire_Wire.py
316                TestBooleanCommon_WireCompound_WireCompound.py
317                TestBooleanCommon_Face_Face.py
318                TestBooleanCommon_FaceCompound_FaceCompound.py
319                TestBooleanCommon_Shell_Shell.py
320                TestBooleanCommon_ShellCompound_ShellCompound.py
321                TestBooleanCommon_Solid_Face.py
322                TestBooleanCommon_Solid_Shell.py
323                TestBooleanCommon_Solid_Solid.py
324                TestBooleanCommon_SolidCompound_Face.py
325                TestBooleanCommon_SolidCompound_Shell.py
326                TestBooleanCommon_SolidCompound_SolidCompound.py
327                TestBooleanCommon_CompSolid_Face.py
328                TestBooleanCommon_CompSolid_Shell.py
329                TestBooleanCommon_CompSolid_CompSolid.py
330                TestBooleanCommon_CompSolidCompound_Face.py
331                TestBooleanCommon_CompSolidCompound_Shell.py
332                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
333                Test2596.py
334                Test2592.py
335                Test2588.py
336                Test1467.py
337                TestPartitionSubCompsolidWithCompsolid1.py
338                TestPartitionSubCompsolidWithCompsolid2.py
339                TestPartitionSubCompsolidWithCompsolid3.py
340                TestPartitionSubCompsolidWithSolid1.py
341                TestPartitionSubCompsolidWithSolid2.py
342                TestPartitionSubCompsolidWithSolid3.py
343                TestPartitionSubCompsolidWithSolid4.py
344                TestPartitionSubCompsolidWithSolid5.py
345                TestPartitionSubCompsolidWithFace1.py
346                TestPartitionSubCompsolidWithFace2.py
347                TestPartitionSubCompsolidWithFace3.py
348                TestPartitionSubCompsolidWithFace4.py
349                TestPartitionSubCompsolidWithFace5.py
350                TestPartitionSubCompsolidWithPlane1.py
351                TestPartitionSubCompsolidWithPlane2.py
352                TestPartitionSubCompsolidWithPlane3.py
353                TestPartitionSubCompsolidWithPlane4.py
354                TestPartitionSubCompsolidWithPlane5.py
355                TestBooleanFuse_Vertex_Vertex.py
356                TestBooleanFuse_VertexCompound_VertexCompound.py
357                TestBooleanFuse_Edge_Edge.py
358                TestBooleanFuse_EdgeCompound_EdgeCompound.py
359                TestBooleanFuse_Wire_Wire.py
360                TestBooleanFuse_WireCompound_WireCompound.py
361                TestBooleanFuse_Face_Face.py
362                TestBooleanFuse_FaceCompound_FaceCompound.py
363                TestBooleanFuse_Shell_Shell.py
364                TestBooleanFuse_ShellCompound_ShellCompound.py
365                TestBooleanFuse_Solid_Solid.py
366                TestBooleanFuse_SolidCompound_SolidCompound.py
367                TestBooleanFuse_CompSolid_CompSolid.py
368                TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
369                Test1816.py
370                Test2631.py
371                Test2650.py
372 )