Salome HOME
Finalization of the sketch drawer "Create dimensions" flag implemented
[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                TestExtrusionCut.py
173                TestExtrusionFuse.py
174                TestExtrusion_ErrorMsg.py
175                TestExtrusion_ZeroOffsetError.py
176                TestRevolution.py
177                TestRevolutionCut.py
178                TestRevolutionFuse.py
179                TestCompositeFeaturesOnCompSolids.py
180                TestPartition.py
181                TestPartition_ErrorMsg.py
182                TestPlacement_Vertex_Vertex.py
183                TestPlacement_Edge_Vertex.py
184                TestPlacement_Edge_Edge.py
185                TestPlacement_Face_Vertex.py
186                TestPlacement_Face_Edge.py
187                TestPlacement_Face_Face.py
188                TestPlacement_Part_Part.py
189                TestPlacement_ErrorMsg.py
190                TestPlacement_BodyShapesValidator.py
191                TestTranslation.py
192                TestTranslation_Part.py
193                TestRotation.py
194                TestRotation_ErrorMsg.py
195                TestMultiRotation_Part.py
196                TestMultiRotation_ErrorMsg.py
197                TestMultiTranslation_Part.py
198                TestMultiTranslation_ErrorMsg.py
199                TestSymmetry_Part.py
200                TestBoolean1.py
201                TestBoolean2.py
202                TestBoolean3.py
203                TestBooleanCompSolids.py
204                TestBooleanSmash.py
205                TestBooleanFill.py
206                TestBooleanFillWithPlane.py
207                TestBooleanFill_ErrorMsg.py
208                TestMultiBoolean.py
209                TestSerialBoolean.py
210                TestBoolean_ErrorMsg.py
211                TestIntersection.py
212                TestIntersection_ErrorMsg.py
213                TestUnion.py
214                TestUnionFaces.py
215                TestUnion_ErrorMsg.py
216                TestRemoveSubShapes.py
217                TestRemoveSubShapes2.py
218                TestRemoveSubShapes3.py
219                TestRemoveSubShapes4.py
220                TestRemoveSubShapes5.py
221                TestRemoveSubShapes6.py
222                TestPipe.py
223                TestPipe_Edge.py
224                TestPipe_Wire.py
225                TestPipe_Compound.py
226                TestPipe_ErrorMsg.py
227                TestRecover.py
228                TestRecover1798.py
229                TestFillEdgeVertex.py
230                TestFillEdgeEdge.py
231                TestFillEdgeEdgeIntersected.py
232                TestFillEdgeWire.py
233                TestFillEdgeFace.py
234                TestFillEdgeShell.py
235                TestFillEdgeSolid.py
236                TestFillEdgeSolidIntersected.py
237                TestFillWireVertex.py
238                TestFillWireEdge.py
239                TestFillWireWire.py
240                TestFillWireFace.py
241                TestFillWireShell.py
242                TestFillWireSolid.py
243                TestFillFaceVertex.py
244                TestFillFaceEdge.py
245                TestFillFaceEdgeInside.py
246                TestFillFaceEdgePerpendicular.py
247                TestFillFaceWire.py
248                TestFillFaceFace.py
249                TestFillFaceShell.py
250                TestFillFaceSolid.py
251                TestFillCompFaceSolid.py
252                TestFillShellVertex.py
253                TestFillShellEdge.py
254                TestFillShellConstrPlane.py
255                TestFillShellWire.py
256                TestFillShellFace.py
257                TestFillShellShell.py
258                TestFillShellSolid.py
259                TestFillSolid2ConstructionPlanes.py
260                TestFillSolidEdge.py
261                TestFillSolidFace.py
262                TestFillSolidCompFace.py
263                TestFillSolidShell.py
264                TestFillSolidCompShell.py
265                TestFillCompsolidPlane.py
266                TestPartition2Faces.py
267                TestPartition2Solids.py
268                TestPartition2Wires.py
269                TestPartitionBox4Planes.py
270                TestPartitionEdgeSolid.py
271                TestPartitionFace2Solid.py
272 #               TestPartitionFaceSolid.py
273                TestPartitionFaceWire.py
274                TestPartitionInclinedFaceSolid.py
275                TestPartitionWireFaceSolid.py
276                TestUnion4CurvedFaces.py
277                TestUnion4CurvedFaces_2.py
278                TestUnion4Faces.py
279                TestUnionOfUnion.py
280                TestMeasurementLength.py
281                TestMeasurementDistance.py
282                TestMeasurementRadius.py
283                TestMeasurementAngle.py
284                TestMeasurementAngle3Points.py
285                TestMeasurementPresentation.py
286                TestFusionFaces.py
287                Test1379.py
288                Test1922.py
289                Test1942.py
290                Test1915.py
291                Test2023.py
292                Test2046.py
293                Test2038.py
294                Test2172.py
295                Test2194.py
296                Test2197_1.py
297                Test2197_2.py
298                Test2197_3.py
299                Test2197_4.py
300                Test2215.py
301                Test2222.py
302                Test2233.py
303                Test2231.py
304                Test2240.py
305                Test2246.py
306                Test2248.py
307                Test2251.py
308                Test2255.py
309                Test2289.py
310                Test2304.py
311                Test2304_2.py
312                Test2375.py
313                Test2377.py
314                Test2394.py
315                Test2395.py
316                Test2419_1.py
317                Test2419_2.py
318                Test2419_3.py
319                Test2465.py
320                Test2495.py
321                Test2514.py
322                Test2520.py
323                TestBooleanCut_CompSolid_CompSolid.py
324                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
325                TestBooleanCut_Edge_Edge.py
326                TestBooleanCut_Edge_Face.py
327                TestBooleanCut_EdgeCompound_EdgeCompound.py
328                TestBooleanCut_EdgeCompound_Solid.py
329                TestBooleanCut_Face_Face.py
330                TestBooleanCut_Face_Solid.py
331                TestBooleanCut_FaceCompound_FaceCompound.py
332                TestBooleanCut_Shell_Shell.py
333                TestBooleanCut_ShellCompound_ShellCompound.py
334                TestBooleanCut_Solid_Solid.py
335                TestBooleanCut_SolidCompound_SolidCompound.py
336                TestBooleanCut_Vertex_Vertex.py
337                TestBooleanCut_VertexCompound_Solid.py
338                TestBooleanCut_VertexCompound_VertexCompound.py
339                TestBooleanCut_Wire_Face.py
340                TestBooleanCut_Wire_Wire.py
341                TestBooleanCut_WireCompound_WireCompound.py
342                TestBooleanCut_Compound_Solid.py
343                TestBooleanCut_ErrorMsg.py
344                TestBooleanSmash_Face_Face.py
345                TestBooleanSmash_SubSolid_Solid.py
346                TestBooleanSmash_CompSolid_Solid.py
347                TestBooleanSmash_ErrorMsg.py
348                TestBooleanFuse_SimpleMode.py
349                TestBooleanFuse_RemoveEdges.py
350                TestBooleanFuse_ErrorMsg.py
351                TestBooleanCommon_Vertex_Vertex.py
352                TestBooleanCommon_VertexCompound_VertexCompound.py
353                TestBooleanCommon_Edge_Edge.py
354                TestBooleanCommon_EdgeCompound_EdgeCompound.py
355                TestBooleanCommon_Wire_Wire.py
356                TestBooleanCommon_WireCompound_WireCompound.py
357                TestBooleanCommon_Face_Face.py
358                TestBooleanCommon_Face_Plane.py
359                TestBooleanCommon_FaceCompound_FaceCompound.py
360                TestBooleanCommon_Shell_Shell.py
361                TestBooleanCommon_ShellCompound_ShellCompound.py
362                TestBooleanCommon_Solid_Face.py
363                TestBooleanCommon_Solid_Shell.py
364                TestBooleanCommon_Solid_Solid.py
365                TestBooleanCommon_SolidCompound_Face.py
366                TestBooleanCommon_SolidCompound_Shell.py
367                TestBooleanCommon_SolidCompound_SolidCompound.py
368                TestBooleanCommon_SubCompound_Solid.py
369                TestBooleanCommon_SubSolid_Solid.py
370                TestBooleanCommon_CompSolid_Face.py
371                TestBooleanCommon_CompSolid_Shell.py
372                TestBooleanCommon_CompSolid_CompSolid.py
373                TestBooleanCommon_CompSolidCompound_Face.py
374                TestBooleanCommon_CompSolidCompound_Shell.py
375                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
376                TestBooleanCommon_ErrorMsg.py
377                Test2596.py
378                Test2592.py
379                Test2588.py
380                Test1467.py
381                TestPartitionSubCompsolidWithCompSolid1.py
382                TestPartitionSubCompsolidWithCompSolid2.py
383                TestPartitionSubCompsolidWithCompSolid3.py
384                TestPartitionSubCompsolidWithSolid1.py
385                TestPartitionSubCompsolidWithSolid2.py
386                TestPartitionSubCompsolidWithSolid3.py
387                TestPartitionSubCompsolidWithSolid4.py
388                TestPartitionSubCompsolidWithSolid5.py
389                TestPartitionSubCompsolidWithFace1.py
390                TestPartitionSubCompsolidWithFace2.py
391                TestPartitionSubCompsolidWithFace3.py
392                TestPartitionSubCompsolidWithFace4.py
393                TestPartitionSubCompsolidWithFace5.py
394                TestPartitionSubCompsolidWithPlane1.py
395                TestPartitionSubCompsolidWithPlane2.py
396                TestPartitionSubCompsolidWithPlane3.py
397                TestPartitionSubCompsolidWithPlane4.py
398                TestPartitionSubCompsolidWithPlane5.py
399                TestBooleanFuse_Vertex_Vertex.py
400                TestBooleanFuse_VertexCompound_VertexCompound.py
401                TestBooleanFuse_Edge_Edge.py
402                TestBooleanFuse_EdgeCompound_EdgeCompound.py
403                TestBooleanFuse_Wire_Wire.py
404                TestBooleanFuse_WireCompound_WireCompound.py
405                TestBooleanFuse_Face_Face.py
406                TestBooleanFuse_FaceCompound_FaceCompound.py
407                TestBooleanFuse_Shell_Shell.py
408                TestBooleanFuse_ShellCompound_ShellCompound.py
409                TestBooleanFuse_Solid_Solid.py
410                TestBooleanFuse_SolidCompound_SolidCompound.py
411                TestBooleanFuse_CompSolid_Face.py
412                TestBooleanFuse_CompSolid_CompSolid.py
413                TestBooleanFuse_CompSolidCompound_CompSolidCompound.py
414                TestFillet.py
415                TestFillet1.py
416                TestFillet_ErrorMsg.py
417                Test1816.py
418                Test2631.py
419                Test2650.py
420                Test2681.py
421                Test2686.py
422                Test2689.py
423                Test2693.py
424                Test2698.py
425                Test2701.py
426                Test2724.py
427                Test2692.py
428                Test2617.py
429                Test2729.py
430                Test2751.py
431 )