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