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