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