Salome HOME
Hide source body on extrusion cut
[modules/shaper.git] / src / FeaturesPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 INCLUDE(Common)
4 INCLUDE(UnitTest)
5
6 SET(PROJECT_HEADERS
7     FeaturesPlugin.h
8     FeaturesPlugin_Plugin.h
9     FeaturesPlugin_Extrusion.h
10     FeaturesPlugin_ExtrusionCut.h
11     FeaturesPlugin_Revolution.h
12     FeaturesPlugin_Rotation.h
13     FeaturesPlugin_Movement.h
14     FeaturesPlugin_Boolean.h
15     FeaturesPlugin_Group.h
16     FeaturesPlugin_Placement.h
17 )
18
19 SET(PROJECT_SOURCES
20     FeaturesPlugin_Plugin.cpp
21     FeaturesPlugin_Extrusion.cpp
22     FeaturesPlugin_ExtrusionCut.cpp
23     FeaturesPlugin_Revolution.cpp
24     FeaturesPlugin_Rotation.cpp
25     FeaturesPlugin_Movement.cpp
26     FeaturesPlugin_Boolean.cpp
27     FeaturesPlugin_Group.cpp
28     FeaturesPlugin_Placement.cpp
29 )
30
31 SET(XML_RESOURCES
32   plugin-Features.xml
33   extrusion_widget.xml
34   extrusioncut_widget.xml
35   revolution_widget.xml
36   rotation_widget.xml
37   movement_widget.xml
38   boolean_widget.xml
39   group_widget.xml
40   placement_widget.xml
41 )
42
43 INCLUDE_DIRECTORIES(
44   ../ModelAPI
45   ../GeomAPI
46   ../GeomAlgoAPI
47   ../Events
48 )
49
50 SET(PROJECT_LIBRARIES
51     Events
52     ModelAPI 
53     GeomAPI 
54     GeomAlgoAPI
55 )
56
57 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
58 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
59 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
60
61 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
62 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
63
64 ADD_UNIT_TESTS(TestExtrusion.py
65                TestBoolean.py
66                TestRevolution.py
67                TestGroup.py
68                TestMultiBoolean.py)