Salome HOME
Unit test for moving group after BuildPlugin_Face 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_BooleanFill.cpp
77     FeaturesPlugin_Intersection.cpp
78     FeaturesPlugin_Partition.cpp
79     FeaturesPlugin_Pipe.cpp
80     FeaturesPlugin_Placement.cpp
81     FeaturesPlugin_CompositeBoolean.cpp
82     FeaturesPlugin_CompositeSketch.cpp
83     FeaturesPlugin_ExtrusionBoolean.cpp
84     FeaturesPlugin_ExtrusionCut.cpp
85     FeaturesPlugin_ExtrusionFuse.cpp
86     FeaturesPlugin_RevolutionBoolean.cpp
87     FeaturesPlugin_RevolutionCut.cpp
88     FeaturesPlugin_RevolutionFuse.cpp
89     FeaturesPlugin_Union.cpp
90     FeaturesPlugin_ValidatorTransform.cpp
91     FeaturesPlugin_Validators.cpp
92     FeaturesPlugin_RemoveSubShapes.cpp
93     FeaturesPlugin_Tools.cpp
94     FeaturesPlugin_Symmetry.cpp
95     FeaturesPlugin_Scale.cpp
96     FeaturesPlugin_MultiTranslation.cpp
97     FeaturesPlugin_MultiRotation.cpp
98     FeaturesPlugin_Fillet.cpp
99     FeaturesPlugin_Measurement.cpp
100     FeaturesPlugin_FusionFaces.cpp
101 )
102
103 SET(XML_RESOURCES
104   plugin-Features.xml
105   extrusion_widget.xml
106   extrusioncut_widget.xml
107   extrusionfuse_widget.xml
108   revolution_widget.xml
109   revolutioncut_widget.xml
110   revolutionfuse_widget.xml
111   rotation_widget.xml
112   translation_widget.xml
113   boolean_widget.xml
114   boolean_fuse_widget.xml
115   boolean_common_widget.xml
116   boolean_fill_widget.xml
117   boolean_smash_widget.xml
118   recover_widget.xml
119   partition_widget.xml
120   placement_widget.xml
121   intersection_widget.xml
122   pipe_widget.xml
123   remove_subshapes_widget.xml
124   union_widget.xml
125   symmetry_widget.xml
126   scale_widget.xml
127   multitranslation_widget.xml
128   multirotation_widget.xml
129   fillet_widget.xml
130   measurement_widget.xml
131   fusion_faces_widget.xml
132 )
133
134 SET(TEXT_RESOURCES
135     FeaturesPlugin_msg_en.ts
136     FeaturesPlugin_msg_ru.ts
137 )
138
139 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
140
141
142 INCLUDE_DIRECTORIES(
143   ../ModelAPI
144   ../GeomAPI
145   ../GeomAlgoAPI
146   ../GeomValidators
147   ../Events
148   ../Config
149   ${OpenCASCADE_INCLUDE_DIR}
150 )
151
152 SET(PROJECT_LIBRARIES
153     Events
154     ModelAPI
155     GeomAPI
156     GeomAlgoAPI
157     GeomValidators
158     Config
159     ${OpenCASCADE_Visualization_LIBRARIES}
160 )
161
162 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
163 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
164 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
165
166 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
167 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
168 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
169 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
170
171 ADD_UNIT_TESTS(TestExtrusion.py
172                TestExtrusionOfCompound.py
173                TestExtrusionCut.py
174                TestExtrusionCut_BySize.py
175                TestExtrusionCut_ByPlanesAndOffsets.py
176                TestExtrusionFuse.py
177                TestExtrusionFuse_BySize.py
178                TestExtrusionFuse_ByPlanesAndOffsets.py
179                TestExtrusion_ErrorMsg.py
180                TestExtrusion_ZeroOffsetError.py
181                TestRevolution.py
182                TestRevolution_ByAngle.py
183                TestRevolutionOfPoint.py
184                TestRevolutionOfEdge.py
185                TestRevolutionOfCompound.py
186                TestRevolutionCut.py
187                TestRevolutionCut_ByAngle.py
188                TestRevolutionCut_ByPlanesAndOffsets.py
189                TestRevolutionFuse.py
190                TestRevolutionFuse_ByAngle.py
191                TestRevolutionFuse_ByPlanesAndOffsets.py
192                TestCompositeFeaturesOnCompSolids.py
193                TestPartition.py
194                TestPartition_ErrorMsg.py
195                TestPlacement_Vertex_Vertex.py
196                TestPlacement_Edge_Vertex.py
197                TestPlacement_Edge_Edge.py
198                TestPlacement_Face_Vertex.py
199                TestPlacement_Face_Edge.py
200                TestPlacement_Face_Face.py
201                TestPlacement_Part_Part.py
202                TestPlacement_Complex.py
203                TestPlacement_ErrorMsg.py
204                TestPlacement_BodyShapesValidator.py
205                TestTranslation.py
206                TestTranslation_Part.py
207                TestRotation.py
208                TestRotation_ByAxis.py
209                TestRotation_ByPoints.py
210                TestRotation_ErrorMsg.py
211                TestMultiRotation_Part.py
212                TestMultiRotation_ErrorMsg.py
213                TestMultiTranslation_Part.py
214                TestMultiTranslation_ErrorMsg.py
215                TestSymmetry_Part.py
216                TestBoolean1.py
217                TestBoolean2.py
218                TestBoolean3.py
219                TestBooleanCompSolids.py
220                TestBooleanSmash.py
221                TestBooleanFill.py
222                TestBooleanFillWithPlane.py
223                TestBooleanFill_ErrorMsg.py
224                TestMultiBoolean.py
225                TestSerialBoolean.py
226                TestBoolean_ErrorMsg.py
227                TestIntersection.py
228                TestIntersection_ErrorMsg.py
229                TestUnion.py
230                TestUnionFaces.py
231                TestUnion_ErrorMsg.py
232                TestRemoveSubShapes.py
233                TestRemoveSubShapes2.py
234                TestRemoveSubShapes3.py
235                TestRemoveSubShapes4.py
236                TestRemoveSubShapes5.py
237                TestRemoveSubShapes6.py
238                TestPipe.py
239                TestPipe_Edge.py
240                TestPipe_Wire.py
241                TestPipe_Compound.py
242                TestPipe_ErrorMsg.py
243                TestRecover.py
244                TestRecover1798.py
245                TestFillEdgeVertex.py
246                TestFillEdgeEdge.py
247                TestFillEdgeEdgeIntersected.py
248                TestFillEdgeWire.py
249                TestFillEdgeFace.py
250                TestFillEdgeShell.py
251                TestFillEdgeSolid.py
252                TestFillEdgeSolidIntersected.py
253                TestFillWireVertex.py
254                TestFillWireEdge.py
255                TestFillWireWire.py
256                TestFillWireFace.py
257                TestFillWireShell.py
258                TestFillWireSolid.py
259                TestFillFaceVertex.py
260                TestFillFaceEdge.py
261                TestFillFaceEdgeInside.py
262                TestFillFaceEdgePerpendicular.py
263                TestFillFaceWire.py
264                TestFillFaceFace.py
265                TestFillFaceShell.py
266                TestFillFaceSolid.py
267                TestFillCompFaceSolid.py
268                TestFillShellVertex.py
269                TestFillShellEdge.py
270                TestFillShellConstrPlane.py
271                TestFillShellWire.py
272                TestFillShellFace.py
273                TestFillShellShell.py
274                TestFillShellSolid.py
275                TestFillSolid2ConstructionPlanes.py
276                TestFillSolidEdge.py
277                TestFillSolidFace.py
278                TestFillSolidCompFace.py
279                TestFillSolidShell.py
280                TestFillSolidCompShell.py
281                TestFillCompsolidPlane.py
282                TestPartition2Faces.py
283                TestPartition2Solids.py
284                TestPartition2Wires.py
285                TestPartitionBox4Planes.py
286                TestPartitionEdgeSolid.py
287                TestPartitionFace2Solid.py
288                TestPartitionFaceSolid.py
289                TestPartitionFaceWire.py
290                TestPartitionInclinedFaceSolid.py
291                TestPartitionWireFaceSolid.py
292                TestUnion4CurvedFaces.py
293                TestUnion4CurvedFaces_2.py
294                TestUnion4Faces.py
295                TestUnionOfUnion.py
296                TestMeasurementLength.py
297                TestMeasurementDistance.py
298                TestMeasurementRadius.py
299                TestMeasurementAngle.py
300                TestMeasurementAngle3Points.py
301                TestMeasurementPresentation.py
302                TestFusionFaces.py
303                Test1379.py
304                Test1922.py
305                Test1942.py
306                Test1915.py
307                Test2023.py
308                Test2046.py
309                Test2038.py
310                Test2172.py
311                Test2194.py
312                Test2197_1.py
313                Test2197_2.py
314                Test2197_3.py
315                Test2197_4.py
316                Test2215.py
317                Test2222.py
318                Test2233.py
319                Test2231.py
320                Test2240.py
321                Test2246.py
322                Test2248.py
323                Test2251.py
324                Test2255.py
325                Test2289.py
326                Test2304.py
327                Test2304_2.py
328                Test2375.py
329                Test2377.py
330                Test2394.py
331                Test2395.py
332                Test2419_1.py
333                Test2419_2.py
334                Test2419_3.py
335                Test2465.py
336                Test2495.py
337                Test2514.py
338                Test2520.py
339                TestBooleanCut_CompSolid_CompSolid.py
340                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
341                TestBooleanCut_Edge_Edge.py
342                TestBooleanCut_Edge_Face.py
343                TestBooleanCut_EdgeCompound_EdgeCompound.py
344                TestBooleanCut_EdgeCompound_Solid.py
345                TestBooleanCut_Face_Face.py
346                TestBooleanCut_Face_Solid.py
347                TestBooleanCut_FaceCompound_FaceCompound.py
348                TestBooleanCut_Shell_Shell.py
349                TestBooleanCut_ShellCompound_ShellCompound.py
350                TestBooleanCut_Solid_Solid.py
351                TestBooleanCut_SolidCompound_SolidCompound.py
352                TestBooleanCut_Vertex_Vertex.py
353                TestBooleanCut_VertexCompound_Solid.py
354                TestBooleanCut_VertexCompound_VertexCompound.py
355                TestBooleanCut_Wire_Face.py
356                TestBooleanCut_Wire_Wire.py
357                TestBooleanCut_WireCompound_WireCompound.py
358                TestBooleanCut_Compound_Solid.py
359                TestBooleanCut_ErrorMsg.py
360                TestBooleanCut_SolidsHistory.py
361                TestBooleanSmash_Face_Face.py
362                TestBooleanSmash_SubSolid_Solid.py
363                TestBooleanSmash_CompSolid_Solid.py
364                TestBooleanSmash_ErrorMsg.py
365                TestBooleanSmash_SolidsHistory.py
366                TestBooleanFuse_SimpleMode.py
367                TestBooleanFuse_RemoveEdges.py
368                TestBooleanFuse_ErrorMsg.py
369                TestBooleanCommon_Vertex_Vertex.py
370                TestBooleanCommon_VertexCompound_VertexCompound.py
371                TestBooleanCommon_Edge_Edge.py
372                TestBooleanCommon_EdgeCompound_EdgeCompound.py
373                TestBooleanCommon_Wire_Wire.py
374                TestBooleanCommon_WireCompound_WireCompound.py
375                TestBooleanCommon_Face_Face.py
376                TestBooleanCommon_Face_Plane.py
377                TestBooleanCommon_FaceCompound_FaceCompound.py
378                TestBooleanCommon_Shell_Shell.py
379                TestBooleanCommon_ShellCompound_ShellCompound.py
380                TestBooleanCommon_Solid_Face.py
381                TestBooleanCommon_Solid_Shell.py
382                TestBooleanCommon_Solid_Solid.py
383                TestBooleanCommon_SolidCompound_Face.py
384                TestBooleanCommon_SolidCompound_Shell.py
385                TestBooleanCommon_SolidCompound_SolidCompound.py
386                TestBooleanCommon_SubCompound_Solid.py
387                TestBooleanCommon_SubSolid_Solid.py
388                TestBooleanCommon_CompSolid_Face.py
389                TestBooleanCommon_CompSolid_Shell.py
390                TestBooleanCommon_CompSolid_CompSolid.py
391                TestBooleanCommon_CompSolidCompound_Face.py
392                TestBooleanCommon_CompSolidCompound_Shell.py
393                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
394                TestBooleanCommon_ErrorMsg.py
395                TestBooleanCommon_SolidsHistory.py
396                Test2596.py
397                Test2592.py
398                Test2588.py
399                Test1467.py
400                TestPartitionSubCompsolidWithCompSolid1.py
401                TestPartitionSubCompsolidWithCompSolid2.py
402                TestPartitionSubCompsolidWithCompSolid3.py
403                TestPartitionSubCompsolidWithSolid1.py
404                TestPartitionSubCompsolidWithSolid2.py
405                TestPartitionSubCompsolidWithSolid3.py
406                TestPartitionSubCompsolidWithSolid4.py
407                TestPartitionSubCompsolidWithSolid5.py
408                TestPartitionSubCompsolidWithFace1.py
409                TestPartitionSubCompsolidWithFace2.py
410                TestPartitionSubCompsolidWithFace3.py
411                TestPartitionSubCompsolidWithFace4.py
412                TestPartitionSubCompsolidWithFace5.py
413                TestPartitionSubCompsolidWithPlane1.py
414                TestPartitionSubCompsolidWithPlane2.py
415                TestPartitionSubCompsolidWithPlane3.py
416                TestPartitionSubCompsolidWithPlane4.py
417                TestPartitionSubCompsolidWithPlane5.py
418                TestPartition_SolidsHistory.py
419                TestBooleanFuse_Vertex_Vertex.py
420                TestBooleanFuse_VertexCompound_VertexCompound.py
421                TestBooleanFuse_Edge_Edge.py
422                TestBooleanFuse_EdgeCompound_EdgeCompound.py
423                TestBooleanFuse_Wire_Wire.py
424                TestBooleanFuse_WireCompound_WireCompound.py
425                TestBooleanFuse_Face_Face.py
426                TestBooleanFuse_FaceCompound_FaceCompound.py
427                TestBooleanFuse_Shell_Shell.py
428                TestBooleanFuse_ShellCompound_ShellCompound.py
429                TestBooleanFuse_Solid_Solid.py
430                TestBooleanFuse_SolidCompound_SolidCompound.py
431                TestBooleanFuse_CompSolid_Face.py
432                TestBooleanFuse_CompSolid_CompSolid.py
433                TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
434                TestBooleanFuse_SolidsHistory.py
435                TestFillet.py
436                TestFillet1.py
437                TestFillet_ErrorMsg.py
438                TestFillet_History.py
439                TestScale1.py
440                TestScale2.py
441                Test1816.py
442                Test1876.py
443                Test2631.py
444                Test2636.py
445                Test2650.py
446                Test2681.py
447                Test2686.py
448                Test2689.py
449                Test2693.py
450                Test2698.py
451                Test2701.py
452                Test2724.py
453                Test2692.py
454                Test2617.py
455                Test2729.py
456                Test2738.py
457                Test2751.py
458                Test2826.py
459 )