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