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