Salome HOME
Issue #1467: pipe problem.
[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                TestPipe.py
195                TestRecover.py
196                TestRecover1798.py
197                TestFillEdgeVertex.py
198                TestFillEdgeEdge.py
199                TestFillEdgeEdgeIntersected.py
200                TestFillEdgeWire.py
201                TestFillEdgeFace.py
202                TestFillEdgeShell.py
203                TestFillEdgeSolid.py
204                TestFillEdgeSolidIntersected.py
205                TestFillWireVertex.py
206                TestFillWireEdge.py
207                TestFillWireWire.py
208                TestFillWireFace.py
209                TestFillWireShell.py
210                TestFillWireSolid.py
211                TestFillFaceVertex.py
212                TestFillFaceEdge.py
213                TestFillFaceEdgeInside.py
214                TestFillFaceEdgePerpendicular.py
215                TestFillFaceWire.py
216                TestFillFaceFace.py
217                TestFillFaceShell.py
218                TestFillFaceSolid.py
219                TestFillCompFaceSolid.py
220                TestFillShellVertex.py
221                TestFillShellEdge.py
222                TestFillShellConstrPlane.py
223                TestFillShellWire.py
224                TestFillShellFace.py
225                TestFillShellShell.py
226                TestFillShellSolid.py
227                TestFillSolid2ConstructionPlanes.py
228                TestFillSolidEdge.py
229                TestFillSolidFace.py
230                TestFillSolidCompFace.py
231                TestFillSolidShell.py
232                TestFillSolidCompShell.py
233                TestPartition2Faces.py
234                TestPartition2Solids.py
235                TestPartition2Wires.py
236                TestPartitionBox4Planes.py
237                TestPartitionEdgeSolid.py
238                TestPartitionFace2Solid.py
239 #               TestPartitionFaceSolid.py
240                TestPartitionFaceWire.py
241                TestPartitionInclinedFaceSolid.py
242                TestPartitionWireFaceSolid.py
243                TestUnion4CurvedFaces.py
244                TestUnion4CurvedFaces_2.py
245                TestUnion4Faces.py
246                TestUnionOfUnion.py
247                TestMeasurementLength.py
248                TestMeasurementDistance.py
249                TestMeasurementRadius.py
250                TestMeasurementAngle.py
251                TestFusionFaces.py
252                Test1379.py
253                Test1922.py
254                Test1942.py
255                Test1915.py
256                Test2023.py
257                Test2046.py
258                Test2038.py
259                Test2172.py
260                Test2194.py
261                Test2197_1.py
262                Test2197_2.py
263                Test2197_3.py
264                Test2197_4.py
265                Test2215.py
266                Test2222.py
267                Test2233.py
268                Test2231.py
269                Test2240.py
270                Test2246.py
271                Test2248.py
272                Test2251.py
273                Test2255.py
274                Test2289.py
275                Test2304.py
276                Test2304_2.py
277                Test2375.py
278                Test2377.py
279                Test2394.py
280                Test2395.py
281                Test2419_1.py
282                Test2419_2.py
283                Test2419_3.py
284                Test2465.py
285                Test2495.py
286                Test2514.py
287                Test2520.py
288                TestBooleanCut_CompSolid_CompSolid.py
289                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
290                TestBooleanCut_Edge_Edge.py
291                TestBooleanCut_Edge_Face.py
292                TestBooleanCut_EdgeCompound_EdgeCompound.py
293                TestBooleanCut_EdgeCompound_Solid.py
294                TestBooleanCut_Face_Face.py
295                TestBooleanCut_Face_Solid.py
296                TestBooleanCut_FaceCompound_FaceCompound.py
297                TestBooleanCut_Shell_Shell.py
298                TestBooleanCut_ShellCompound_ShellCompound.py
299                TestBooleanCut_Solid_Solid.py
300                TestBooleanCut_SolidCompound_SolidCompound.py
301                TestBooleanCut_Vertex_Vertex.py
302                TestBooleanCut_VertexCompound_Solid.py
303                TestBooleanCut_VertexCompound_VertexCompound.py
304                TestBooleanCut_Wire_Face.py
305                TestBooleanCut_Wire_Wire.py
306                TestBooleanCut_WireCompound_WireCompound.py
307                TestBooleanSmash_Face_Face.py
308                TestBooleanFuse_SimpleMode.py
309                TestBooleanFuse_RemoveEdges.py
310                TestBooleanCommon_Vertex_Vertex.py
311                TestBooleanCommon_VertexCompound_VertexCompound.py
312                TestBooleanCommon_Edge_Edge.py
313                TestBooleanCommon_EdgeCompound_EdgeCompound.py
314                TestBooleanCommon_Wire_Wire.py
315                TestBooleanCommon_WireCompound_WireCompound.py
316                TestBooleanCommon_Face_Face.py
317                TestBooleanCommon_FaceCompound_FaceCompound.py
318                TestBooleanCommon_Shell_Shell.py
319                TestBooleanCommon_ShellCompound_ShellCompound.py
320                TestBooleanCommon_Solid_Face.py
321                TestBooleanCommon_Solid_Shell.py
322                TestBooleanCommon_Solid_Solid.py
323                TestBooleanCommon_SolidCompound_Face.py
324                TestBooleanCommon_SolidCompound_Shell.py
325                TestBooleanCommon_SolidCompound_SolidCompound.py
326                TestBooleanCommon_CompSolid_Face.py
327                TestBooleanCommon_CompSolid_Shell.py
328                TestBooleanCommon_CompSolid_CompSolid.py
329                TestBooleanCommon_CompSolidCompound_Face.py
330                TestBooleanCommon_CompSolidCompound_Shell.py
331                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
332                Test2596.py
333                Test2592.py
334                Test2588.py
335                Test1467.py
336 )