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