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