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