]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
Merge remote-tracking branch 'remotes/origin/master' into DumpWithGeom
[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_Intersection.cpp
77     FeaturesPlugin_Partition.cpp
78     FeaturesPlugin_Pipe.cpp
79     FeaturesPlugin_Placement.cpp
80     FeaturesPlugin_CompositeBoolean.cpp
81     FeaturesPlugin_CompositeSketch.cpp
82     FeaturesPlugin_ExtrusionBoolean.cpp
83     FeaturesPlugin_ExtrusionCut.cpp
84     FeaturesPlugin_ExtrusionFuse.cpp
85     FeaturesPlugin_RevolutionBoolean.cpp
86     FeaturesPlugin_RevolutionCut.cpp
87     FeaturesPlugin_RevolutionFuse.cpp
88     FeaturesPlugin_Union.cpp
89     FeaturesPlugin_ValidatorTransform.cpp
90     FeaturesPlugin_Validators.cpp
91     FeaturesPlugin_RemoveSubShapes.cpp
92     FeaturesPlugin_Tools.cpp
93     FeaturesPlugin_Symmetry.cpp
94     FeaturesPlugin_Scale.cpp
95     FeaturesPlugin_MultiTranslation.cpp
96     FeaturesPlugin_MultiRotation.cpp
97     FeaturesPlugin_Fillet.cpp
98     FeaturesPlugin_Measurement.cpp
99     FeaturesPlugin_FusionFaces.cpp
100 )
101
102 SET(XML_RESOURCES
103   plugin-Features.xml
104   extrusion_widget.xml
105   extrusioncut_widget.xml
106   extrusionfuse_widget.xml
107   revolution_widget.xml
108   revolutioncut_widget.xml
109   revolutionfuse_widget.xml
110   rotation_widget.xml
111   translation_widget.xml
112   boolean_widget.xml
113   boolean_fuse_widget.xml
114   boolean_common_widget.xml
115   boolean_fill_widget.xml
116   boolean_smash_widget.xml
117   recover_widget.xml
118   partition_widget.xml
119   placement_widget.xml
120   intersection_widget.xml
121   pipe_widget.xml
122   remove_subshapes_widget.xml
123   union_widget.xml
124   symmetry_widget.xml
125   scale_widget.xml
126   multitranslation_widget.xml
127   multirotation_widget.xml
128   fillet_widget.xml
129   measurement_widget.xml
130   fusion_faces_widget.xml
131 )
132
133 SET(TEXT_RESOURCES
134     FeaturesPlugin_msg_en.ts
135     FeaturesPlugin_msg_ru.ts
136 )
137
138 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
139
140
141 INCLUDE_DIRECTORIES(
142   ../ModelAPI
143   ../GeomAPI
144   ../GeomAlgoAPI
145   ../GeomValidators
146   ../Events
147   ../Config
148   ${OpenCASCADE_INCLUDE_DIR}
149 )
150
151 SET(PROJECT_LIBRARIES
152     Events
153     ModelAPI
154     GeomAPI
155     GeomAlgoAPI
156     GeomValidators
157     Config
158     ${OpenCASCADE_Visualization_LIBRARIES}
159 )
160
161 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
162 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
163 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
164
165 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
166 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
167 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
168 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
169
170 ADD_UNIT_TESTS(TestExtrusion.py
171                TestExtrusionCut.py
172                TestExtrusionFuse.py
173                TestRevolution.py
174                TestRevolutionCut.py
175                TestRevolutionFuse.py
176                TestCompositeFeaturesOnCompSolids.py
177                TestPartition.py
178                TestPlacement.py
179                TestTranslation.py
180                TestRotation.py
181                TestBoolean.py
182                TestBooleanCompSolids.py
183                TestBooleanSmash.py
184                TestBooleanFill.py
185                TestBooleanFillWithPlane.py
186                TestMultiBoolean.py
187                TestSerialBoolean.py
188                TestIntersection.py
189                TestUnion.py
190                TestUnionFaces.py
191                TestRemoveSubShapes.py
192                TestRemoveSubShapes2.py
193                TestPipe.py
194                TestRecover.py
195                TestRecover1798.py
196                TestFillEdgeVertex.py
197                TestFillEdgeEdge.py
198                TestFillEdgeEdgeIntersected.py
199                TestFillEdgeWire.py
200                TestFillEdgeFace.py
201                TestFillEdgeShell.py
202                TestFillEdgeSolid.py
203                TestFillEdgeSolidIntersected.py
204                TestFillWireVertex.py
205                TestFillWireEdge.py
206                TestFillWireWire.py
207                TestFillWireFace.py
208                TestFillWireShell.py
209                TestFillWireSolid.py
210                TestFillFaceVertex.py
211                TestFillFaceEdge.py
212                TestFillFaceEdgeInside.py
213                TestFillFaceEdgePerpendicular.py
214                TestFillFaceWire.py
215                TestFillFaceFace.py
216                TestFillFaceShell.py
217                TestFillFaceSolid.py
218                TestFillCompFaceSolid.py
219                TestFillShellVertex.py
220                TestFillShellEdge.py
221                TestFillShellConstrPlane.py
222                TestFillShellWire.py
223                TestFillShellFace.py
224                TestFillShellShell.py
225                TestFillShellSolid.py
226                TestFillSolid2ConstructionPlanes.py
227                TestFillSolidEdge.py
228                TestFillSolidFace.py
229                TestFillSolidCompFace.py
230                TestFillSolidShell.py
231                TestFillSolidCompShell.py
232                TestPartition2Faces.py
233                TestPartition2Solids.py
234                TestPartition2Wires.py
235                TestPartitionBox4Planes.py
236                TestPartitionEdgeSolid.py
237                TestPartitionFace2Solid.py
238 #               TestPartitionFaceSolid.py
239                TestPartitionFaceWire.py
240                TestPartitionInclinedFaceSolid.py
241                TestPartitionWireFaceSolid.py
242                TestUnion4CurvedFaces.py
243                TestUnion4CurvedFaces_2.py
244                TestUnion4Faces.py
245                TestUnionOfUnion.py
246                TestMeasurementLength.py
247                TestMeasurementDistance.py
248                TestMeasurementRadius.py
249                TestMeasurementAngle.py
250                TestFusionFaces.py
251                Test1379.py
252                Test1922.py
253                Test1942.py
254                Test1915.py
255                Test2023.py
256                Test2046.py
257                Test2038.py
258                Test2172.py
259                Test2194.py
260                Test2197_1.py
261                Test2197_2.py
262                Test2197_3.py
263                Test2197_4.py
264                Test2215.py
265                Test2222.py
266                Test2233.py
267                Test2231.py
268                Test2240.py
269                Test2246.py
270                Test2248.py
271                Test2251.py
272                Test2255.py
273                Test2289.py
274                Test2304.py
275                Test2304_2.py
276                Test2375.py
277                Test2377.py
278                Test2394.py
279                Test2395.py
280                Test2419_1.py
281                Test2419_2.py
282                Test2419_3.py
283                Test2465.py
284                Test2495.py
285                Test2514.py
286                Test2520.py
287                TestBooleanCut_CompSolid_CompSolid.py
288                TestBooleanCut_CompSolidCompound_CompSolidCompound.py
289                TestBooleanCut_Edge_Edge.py
290                TestBooleanCut_Edge_Face.py
291                TestBooleanCut_EdgeCompound_EdgeCompound.py
292                TestBooleanCut_EdgeCompound_Solid.py
293                TestBooleanCut_Face_Face.py
294                TestBooleanCut_Face_Solid.py
295                TestBooleanCut_FaceCompound_FaceCompound.py
296                TestBooleanCut_Shell_Shell.py
297                TestBooleanCut_ShellCompound_ShellCompound.py
298                TestBooleanCut_Solid_Solid.py
299                TestBooleanCut_SolidCompound_SolidCompound.py
300                TestBooleanCut_Vertex_Vertex.py
301                TestBooleanCut_VertexCompound_Solid.py
302                TestBooleanCut_VertexCompound_VertexCompound.py
303                TestBooleanCut_Wire_Face.py
304                TestBooleanCut_Wire_Wire.py
305                TestBooleanCut_WireCompound_WireCompound.py
306                TestBooleanSmash_Face_Face.py
307                TestBooleanFuse_SimpleMode.py
308                TestBooleanFuse_RemoveEdges.py
309                TestBooleanCommon_Vertex_Vertex.py
310                TestBooleanCommon_VertexCompound_VertexCompound.py
311                TestBooleanCommon_Edge_Edge.py
312                TestBooleanCommon_EdgeCompound_EdgeCompound.py
313                TestBooleanCommon_Wire_Wire.py
314                TestBooleanCommon_WireCompound_WireCompound.py
315                TestBooleanCommon_Face_Face.py
316                TestBooleanCommon_FaceCompound_FaceCompound.py
317                TestBooleanCommon_Shell_Shell.py
318                TestBooleanCommon_ShellCompound_ShellCompound.py
319                TestBooleanCommon_Solid_Face.py
320                TestBooleanCommon_Solid_Shell.py
321                TestBooleanCommon_Solid_Solid.py
322                TestBooleanCommon_SolidCompound_Face.py
323                TestBooleanCommon_SolidCompound_Shell.py
324                TestBooleanCommon_SolidCompound_SolidCompound.py
325                TestBooleanCommon_CompSolid_Face.py
326                TestBooleanCommon_CompSolid_Shell.py
327                TestBooleanCommon_CompSolid_CompSolid.py
328                TestBooleanCommon_CompSolidCompound_Face.py
329                TestBooleanCommon_CompSolidCompound_Shell.py
330                TestBooleanCommon_CompSolidCompound_CompSolidCompound.py
331                Test2596.py
332                Test2592.py
333                Test2588.py
334 )