Salome HOME
Fix for the issue #3076 ExportToGEOM: Fatal error SWIG director method error
[modules/shaper.git] / src / FeaturesPlugin / CMakeLists.txt
1 # Copyright (C) 2014-2019  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 email : webmaster.salome@opencascade.com
18 #
19
20 INCLUDE(Common)
21 INCLUDE(UnitTest)
22
23 SET(PROJECT_HEADERS
24     FeaturesPlugin.h
25     FeaturesPlugin_Plugin.h
26     FeaturesPlugin_Extrusion.h
27     FeaturesPlugin_Recover.h
28     FeaturesPlugin_Revolution.h
29     FeaturesPlugin_Rotation.h
30     FeaturesPlugin_Translation.h
31     FeaturesPlugin_VersionedBoolean.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     FeaturesPlugin_RemoveResults.h
63     FeaturesPlugin_Chamfer.h
64 )
65
66 SET(PROJECT_SOURCES
67     FeaturesPlugin_Plugin.cpp
68     FeaturesPlugin_Extrusion.cpp
69     FeaturesPlugin_Recover.cpp
70     FeaturesPlugin_Revolution.cpp
71     FeaturesPlugin_Rotation.cpp
72     FeaturesPlugin_Translation.cpp
73     FeaturesPlugin_VersionedBoolean.cpp
74     FeaturesPlugin_Boolean.cpp
75     FeaturesPlugin_BooleanCut.cpp
76     FeaturesPlugin_BooleanFuse.cpp
77     FeaturesPlugin_BooleanCommon.cpp
78     FeaturesPlugin_BooleanSmash.cpp
79     FeaturesPlugin_BooleanFill.cpp
80     FeaturesPlugin_Intersection.cpp
81     FeaturesPlugin_Partition.cpp
82     FeaturesPlugin_Pipe.cpp
83     FeaturesPlugin_Placement.cpp
84     FeaturesPlugin_CompositeBoolean.cpp
85     FeaturesPlugin_CompositeSketch.cpp
86     FeaturesPlugin_ExtrusionBoolean.cpp
87     FeaturesPlugin_ExtrusionCut.cpp
88     FeaturesPlugin_ExtrusionFuse.cpp
89     FeaturesPlugin_RevolutionBoolean.cpp
90     FeaturesPlugin_RevolutionCut.cpp
91     FeaturesPlugin_RevolutionFuse.cpp
92     FeaturesPlugin_Union.cpp
93     FeaturesPlugin_ValidatorTransform.cpp
94     FeaturesPlugin_Validators.cpp
95     FeaturesPlugin_RemoveSubShapes.cpp
96     FeaturesPlugin_Tools.cpp
97     FeaturesPlugin_Symmetry.cpp
98     FeaturesPlugin_Scale.cpp
99     FeaturesPlugin_MultiTranslation.cpp
100     FeaturesPlugin_MultiRotation.cpp
101     FeaturesPlugin_Fillet.cpp
102     FeaturesPlugin_Measurement.cpp
103     FeaturesPlugin_FusionFaces.cpp
104     FeaturesPlugin_RemoveResults.cpp
105     FeaturesPlugin_Chamfer.cpp
106 )
107
108 SET(XML_RESOURCES
109   plugin-Features.xml
110   extrusion_widget.xml
111   extrusioncut_widget.xml
112   extrusionfuse_widget.xml
113   revolution_widget.xml
114   revolutioncut_widget.xml
115   revolutionfuse_widget.xml
116   rotation_widget.xml
117   translation_widget.xml
118   boolean_widget.xml
119   boolean_fuse_widget.xml
120   boolean_common_widget.xml
121   boolean_split_widget.xml
122   boolean_smash_widget.xml
123   recover_widget.xml
124   partition_widget.xml
125   placement_widget.xml
126   intersection_widget.xml
127   pipe_widget.xml
128   remove_subshapes_widget.xml
129   union_widget.xml
130   symmetry_widget.xml
131   scale_widget.xml
132   multitranslation_widget.xml
133   multirotation_widget.xml
134   fillet_widget.xml
135   measurement_widget.xml
136   fusion_faces_widget.xml
137   chamfer_widget.xml
138 )
139
140 SET(TEXT_RESOURCES
141     FeaturesPlugin_msg_en.ts
142     FeaturesPlugin_msg_ru.ts
143 )
144
145 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
146
147
148 INCLUDE_DIRECTORIES(
149   ../ModelAPI
150   ../GeomAPI
151   ../GeomAlgoAPI
152   ../GeomValidators
153   ../Events
154   ../Config
155   ${OpenCASCADE_INCLUDE_DIR}
156 )
157
158 SET(PROJECT_LIBRARIES
159     Events
160     ModelAPI
161     GeomAPI
162     GeomAlgoAPI
163     GeomValidators
164     Config
165     ${OpenCASCADE_Visualization_LIBRARIES}
166 )
167
168 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
169 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
170 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
171
172 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
173 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
174 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
175 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
176
177 ADD_UNIT_TESTS(TestExtrusion.py
178                TestExtrusionOfCompound.py
179                TestExtrusionCut.py
180                TestExtrusionCut_BySize.py
181                TestExtrusionCut_ByPlanesAndOffsets.py
182                TestExtrusionCut_ByFaces.py
183                TestExtrusionCut_ThroughAll.py
184                TestExtrusionFuse.py
185                TestExtrusionFuse_BySize.py
186                TestExtrusionFuse_ByPlanesAndOffsets.py
187                TestExtrusionFuse_ThroughAll.py
188                TestExtrusion_ErrorMsg.py
189                TestExtrusion_ZeroOffsetError.py
190                TestExtrusion_ByFaces01.py
191                TestExtrusion_ByFaces02.py
192                TestExtrusion_ByFaces03.py
193                TestExtrusion_ByFaces04.py
194                TestExtrusion_ByFaces05.py
195                TestExtrusion_ByFaces06.py
196                TestExtrusion_ByFaces07.py
197                TestExtrusion_ByFaces08.py
198                TestExtrusion_ByFaces09.py
199                TestExtrusion_ByFaces10.py
200                TestExtrusion_ByFaces11.py
201                TestExtrusion_ByFaces12.py
202                TestExtrusion_ByFaces13.py
203                TestExtrusion_ByFaces14.py
204                TestExtrusion_ByFaces15.py
205                TestExtrusion_ByFaces16.py
206                TestExtrusion_ByFaces17.py
207                TestExtrusion_ByFaces18.py
208                TestExtrusion_ByFaces19.py
209                TestRevolution.py
210                TestRevolution_ByAngle.py
211                TestRevolutionOfPoint.py
212                TestRevolutionOfEdge.py
213                TestRevolutionOfCompound.py
214                TestRevolutionCut.py
215                TestRevolutionCut_ByAngle.py
216                TestRevolutionCut_ByPlanesAndOffsets.py
217                TestRevolutionCut_ThroughAll.py
218                TestRevolutionFuse.py
219                TestRevolutionFuse_ByAngle.py
220                TestRevolutionFuse_ByPlanesAndOffsets.py
221                TestRevolutionFuse_ThroughAll.py
222                TestCompositeFeaturesOnCompSolids.py
223                TestPartition.py
224                TestPartition_ErrorMsg.py
225                TestPlacement_Vertex_Vertex.py
226                TestPlacement_Edge_Vertex.py
227                TestPlacement_Edge_Edge.py
228                TestPlacement_Face_Vertex.py
229                TestPlacement_Face_Edge.py
230                TestPlacement_Face_Face.py
231                TestPlacement_Part_Part.py
232                TestPlacement_Complex.py
233                TestPlacement_ErrorMsg.py
234                TestPlacement_BodyShapesValidator.py
235                TestTranslation.py
236                TestTranslation_Part.py
237                TestRotation.py
238                TestRotation_ByAxis.py
239                TestRotation_ByPoints.py
240                TestRotation_ErrorMsg.py
241                TestMultiRotation_Part.py
242                TestMultiRotation_ErrorMsg.py
243                TestMultiTranslation_Part.py
244                TestMultiTranslation_ErrorMsg.py
245                TestSymmetry_Part.py
246                TestBoolean1.py
247                TestBoolean2.py
248                TestBoolean3.py
249                TestBooleanCompSolids.py
250                TestBooleanSmash.py
251                TestBooleanSplit.py
252                TestBooleanSplitWithPlane.py
253                TestBooleanSplit_ErrorMsg.py
254                TestMultiBoolean.py
255                TestSerialBoolean.py
256                TestBoolean_ErrorMsg.py
257                TestIntersection.py
258                TestIntersection_ErrorMsg.py
259                TestUnion.py
260                TestUnionFaces.py
261                TestUnion_ErrorMsg.py
262                TestRemoveSubShapes.py
263                TestRemoveSubShapes2.py
264                TestRemoveSubShapes3.py
265                TestRemoveSubShapes4.py
266                TestRemoveSubShapes5.py
267                TestRemoveSubShapes6.py
268                TestPipe.py
269                TestPipe_Edge.py
270                TestPipe_Wire.py
271                TestPipe_Compound.py
272                TestPipe_ErrorMsg.py
273                TestRecover.py
274                TestRecover_Compound.py
275                TestRecover_Compsolid1.py
276                TestRecover_Compsolid2.py
277                TestRecover1798.py
278                TestSplitEdgeVertex.py
279                TestSplitEdgeEdge.py
280                TestSplitEdgeEdgeIntersected.py
281                TestSplitEdgeWire.py
282                TestSplitEdgeFace.py
283                TestSplitEdgeShell.py
284                TestSplitEdgeSolid.py
285                TestSplitEdgeSolidIntersected.py
286                TestSplitWireVertex.py
287                TestSplitWireEdge.py
288                TestSplitWireWire.py
289                TestSplitWireFace.py
290                TestSplitWireShell.py
291                TestSplitWireSolid.py
292                TestSplitFaceVertex.py
293                TestSplitFaceEdge.py
294                TestSplitFaceEdgeInside.py
295                TestSplitFaceEdgePerpendicular.py
296                TestSplitFaceWire.py
297                TestSplitFaceFace.py
298                TestSplitFaceShell.py
299                TestSplitFaceSolid.py
300                TestSplitCompFaceSolid.py
301                TestSplitShellVertex.py
302                TestSplitShellEdge.py
303                TestSplitShellConstrPlane.py
304                TestSplitShellWire.py
305                TestSplitShellFace.py
306                TestSplitShellShell.py
307                TestSplitShellSolid.py
308                TestSplitSolid2ConstructionPlanes.py
309                TestSplitSolidEdge.py
310                TestSplitSolidFace.py
311                TestSplitSolidCompFace.py
312                TestSplitSolidShell.py
313                TestSplitSolidCompShell.py
314                TestSplitCompsolidPlane.py
315                TestPartition2Faces.py
316                TestPartition2Solids.py
317                TestPartition2Wires.py
318                TestPartitionBox4Planes.py
319                TestPartitionEdgeSolid.py
320                TestPartitionFace2Solid.py
321                TestPartitionFaceSolid.py
322                TestPartitionFaceWire.py
323                TestPartitionInclinedFaceSolid.py
324                TestPartitionWireFaceSolid.py
325                TestUnion4CurvedFaces.py
326                TestUnion4CurvedFaces_2.py
327                TestUnion4Faces.py
328                TestUnionOfUnion.py
329                TestMeasurementLength.py
330                TestMeasurementDistance.py
331                TestMeasurementRadius.py
332                TestMeasurementAngle.py
333                TestMeasurementAngle3Points.py
334                TestMeasurementPresentation.py
335                TestFusionFaces.py
336                TestFusionFaces2697.py 
337                Test1379.py
338                Test1922.py
339                Test1942.py
340                Test1915.py
341                Test2023.py
342                Test2046.py
343                Test2038.py
344                Test2172.py
345                Test2194.py
346                Test2197_1.py
347                Test2197_2.py
348                Test2197_3.py
349                Test2197_4.py
350                Test2215.py
351                Test2222.py
352                Test2233.py
353                Test2231.py
354                Test2240.py
355                Test2246.py
356                Test2248.py
357                Test2251.py
358                Test2255.py
359                Test2289.py
360                Test2304.py
361                Test2304_2.py
362                Test2375.py
363                Test2377.py
364                Test2394.py
365                Test2395.py
366                Test2419_1.py
367                Test2419_2.py
368                Test2419_3.py
369                Test2465.py
370                Test2495.py
371                Test2514.py
372                Test2520.py
373                TestBooleanCut_CompSolid_CompSolid.py
374                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
375                TestBooleanCut_Edge_Edge.py
376                TestBooleanCut_Edge_Face.py
377                TestBooleanCut_EdgeCompound_EdgeCompound.py
378                TestBooleanCut_EdgeCompound_Solid.py
379                TestBooleanCut_Face_Face.py
380                TestBooleanCut_Face_Solid.py
381                TestBooleanCut_FaceCompound_FaceCompound.py
382                TestBooleanCut_Shell_Shell.py
383                TestBooleanCut_ShellCompound_ShellCompound.py
384                TestBooleanCut_Solid_Solid.py
385                TestBooleanCut_SolidCompound_SolidCompound.py
386                TestBooleanCut_Vertex_Vertex.py
387                TestBooleanCut_VertexCompound_Solid.py
388                TestBooleanCut_VertexCompound_VertexCompound.py
389                TestBooleanCut_Wire_Face.py
390                TestBooleanCut_Wire_Wire.py
391                TestBooleanCut_WireCompound_WireCompound.py
392                TestBooleanCut_Compound_Solid.py
393                TestBooleanCut_ErrorMsg.py
394                TestBooleanCut_SolidsHistory.py
395                TestBooleanSmash_Face_Face.py
396                TestBooleanSmash_SubSolid_Solid.py
397                TestBooleanSmash_CompSolid_Solid.py
398                TestBooleanSmash_ErrorMsg.py
399                TestBooleanSmash_SolidsHistory.py
400                TestBooleanFuse_SimpleMode.py
401                TestBooleanFuse_RemoveEdges.py
402                TestBooleanFuse_ErrorMsg.py
403                TestBooleanCommon_Vertex_Vertex.py
404                TestBooleanCommon_VertexCompound_VertexCompound.py
405                TestBooleanCommon_Edge_Edge.py
406                TestBooleanCommon_EdgeCompound_EdgeCompound.py
407                TestBooleanCommon_Wire_Wire.py
408                TestBooleanCommon_WireCompound_WireCompound.py
409                TestBooleanCommon_Face_Face.py
410                TestBooleanCommon_Face_Plane.py
411                TestBooleanCommon_FaceCompound_FaceCompound.py
412                TestBooleanCommon_Shell_Shell.py
413                TestBooleanCommon_ShellCompound_ShellCompound.py
414                TestBooleanCommon_Solid_Face.py
415                TestBooleanCommon_Solid_Shell.py
416                TestBooleanCommon_Solid_Solid.py
417                TestBooleanCommon_SolidCompound_Face.py
418                TestBooleanCommon_SolidCompound_Shell.py
419                TestBooleanCommon_SolidCompound_SolidCompound.py
420                TestBooleanCommon_SubCompound_Solid.py
421                TestBooleanCommon_SubSolid_Solid.py
422                TestBooleanCommon_CompSolid_Face.py
423                TestBooleanCommon_CompSolid_Shell.py
424                TestBooleanCommon_CompSolid_CompSolid.py
425                TestBooleanCommon_CompSolidCompound_Face.py
426                TestBooleanCommon_CompSolidCompound_Shell.py
427                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
428                TestBooleanCommon_ErrorMsg.py
429                TestBooleanCommon_SolidsHistory.py
430                Test2596.py
431                Test2592.py
432                Test2588.py
433                Test1467.py
434                TestPartitionSubCompsolidWithCompSolid1.py
435                TestPartitionSubCompsolidWithCompSolid2.py
436                TestPartitionSubCompsolidWithCompSolid3.py
437                TestPartitionSubCompsolidWithSolid1.py
438                TestPartitionSubCompsolidWithSolid2.py
439                TestPartitionSubCompsolidWithSolid3.py
440                TestPartitionSubCompsolidWithSolid4.py
441                TestPartitionSubCompsolidWithSolid5.py
442                TestPartitionSubCompsolidWithFace1.py
443                TestPartitionSubCompsolidWithFace2.py
444                TestPartitionSubCompsolidWithFace3.py
445                TestPartitionSubCompsolidWithFace4.py
446                TestPartitionSubCompsolidWithFace5.py
447                TestPartitionSubCompsolidWithPlane1.py
448                TestPartitionSubCompsolidWithPlane2.py
449                TestPartitionSubCompsolidWithPlane3.py
450                TestPartitionSubCompsolidWithPlane4.py
451                TestPartitionSubCompsolidWithPlane5.py
452                TestPartitionArgsUpdate.py
453                TestPartition_SolidsHistory.py
454                TestBooleanFuse_Vertex_Vertex.py
455                TestBooleanFuse_VertexCompound_VertexCompound.py
456                TestBooleanFuse_Edge_Edge.py
457                TestBooleanFuse_EdgeCompound_EdgeCompound.py
458                TestBooleanFuse_Wire_Wire.py
459                TestBooleanFuse_WireCompound_WireCompound.py
460                TestBooleanFuse_Face_Face.py
461                TestBooleanFuse_FaceCompound_FaceCompound.py
462                TestBooleanFuse_Shell_Shell.py
463                TestBooleanFuse_ShellCompound_ShellCompound.py
464                TestBooleanFuse_Solid_Solid.py
465                TestBooleanFuse_SolidCompound_SolidCompound.py
466                TestBooleanFuse_CompSolid_Face.py
467                TestBooleanFuse_CompSolid_CompSolid.py
468                TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
469                TestBooleanFuse_SolidsHistory.py
470                TestFillet.py
471                TestFillet1.py
472                TestFillet_ErrorMsg.py
473                TestFillet_History.py
474                TestScale1.py
475                TestScale2.py
476                Test1816.py
477                Test1876.py
478                Test2225.py
479                Test2631.py
480                Test2636.py
481                Test2650.py
482                Test2681.py
483                Test2686.py
484                Test2689.py
485                Test2693.py
486                Test2698.py
487                Test2701.py
488                Test2724.py
489                Test2692.py
490                Test2617.py
491                Test2729.py
492                Test2738.py
493                Test2751.py
494                Test2826.py
495                Test2854.py
496                Test2878.py
497                Test2920.py
498                Test2971.py
499                Test3014.py
500                TestBooleanCommon_MultiLevelCompound_v0_1.py
501                TestBooleanCommon_MultiLevelCompound_v0_2.py
502                TestBooleanCommon_MultiLevelCompound_v20190506_1.py
503                TestBooleanCommon_MultiLevelCompound_v20190506_2.py
504                TestBooleanCut_MultiLevelCompound_v0_1.py
505                TestBooleanCut_MultiLevelCompound_v0_2.py
506                TestBooleanCut_MultiLevelCompound_v20190506_1.py
507                TestBooleanCut_MultiLevelCompound_v20190506_2.py
508                TestBooleanFuse_MultiLevelCompound_v0_1.py
509                TestBooleanFuse_MultiLevelCompound_v0_2.py
510                TestBooleanFuse_MultiLevelCompound_v0_3.py
511                TestBooleanFuse_MultiLevelCompound_v0_4.py
512                TestBooleanFuse_MultiLevelCompound_v20190506_1.py
513                TestBooleanFuse_MultiLevelCompound_v20190506_2.py
514                TestBooleanFuse_MultiLevelCompound_v20190506_3.py
515                TestBooleanFuse_MultiLevelCompound_v20190506_4.py
516                TestBooleanSmash_MultiLevelCompound_v0_1.py
517                TestBooleanSmash_MultiLevelCompound_v0_2.py
518                TestBooleanSmash_MultiLevelCompound_v20190506_1.py
519                TestBooleanSmash_MultiLevelCompound_v20190506_2.py
520                TestBooleanSplit_MultiLevelCompound_v0_1.py
521                TestBooleanSplit_MultiLevelCompound_v0_2.py
522                TestBooleanSplit_MultiLevelCompound_v20190506_1.py
523                TestBooleanSplit_MultiLevelCompound_v20190506_2.py
524                TestPartition_MultiLevelCompound_v0_1.py
525                TestPartition_MultiLevelCompound_v0_2.py
526                TestPartition_MultiLevelCompound_v0_3.py
527                TestPartition_MultiLevelCompound_v20190506_1.py
528                TestPartition_MultiLevelCompound_v20190506_2.py
529                TestPartition_MultiLevelCompound_v20190506_3.py
530                TestUnion_MultiLevelCompound_v0.py
531                TestUnion_MultiLevelCompound_v20190506.py
532                TestUnionFaces_v20190506.py
533                TestRemoveResultsBody.py
534                TestRemoveResultsConstruction.py
535                TestRemoveResultsPart.py
536                Test17000.py
537                Test17261.py
538                Test17281.py
539                TestChamfer.py
540                Test3033.py
541                Test3076.py
542                Test17909.py
543 )