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