Salome HOME
Add extrusion cut icon
[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_Boolean.h
14     FeaturesPlugin_Group.h
15     FeaturesPlugin_Placement.h
16 )
17
18 SET(PROJECT_SOURCES
19     FeaturesPlugin_Plugin.cpp
20     FeaturesPlugin_Extrusion.cpp
21     FeaturesPlugin_ExtrusionCut.cpp
22     FeaturesPlugin_Revolution.cpp
23     FeaturesPlugin_Rotation.cpp
24     FeaturesPlugin_Boolean.cpp
25     FeaturesPlugin_Group.cpp
26     FeaturesPlugin_Placement.cpp
27 )
28
29 SET(XML_RESOURCES
30   plugin-Features.xml
31   extrusion_widget.xml
32   extrusioncut_widget.xml
33   revolution_widget.xml
34   rotation_widget.xml
35   boolean_widget.xml
36   group_widget.xml
37   placement_widget.xml
38 )
39
40 INCLUDE_DIRECTORIES(
41   ../ModelAPI
42   ../GeomAPI
43   ../GeomAlgoAPI
44   ../Events
45 )
46
47 SET(PROJECT_LIBRARIES
48     Events
49     ModelAPI 
50     GeomAPI 
51     GeomAlgoAPI
52 )
53
54 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
55 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
56 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
57
58 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
59 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
60
61 ADD_UNIT_TESTS(TestExtrusion.py
62                TestBoolean.py
63                TestRevolution.py
64                TestGroup.py
65                TestMultiBoolean.py)