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