]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
8e30c5499084f433b043c4a553f40109dd135a69
[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_Revolution.h
11     FeaturesPlugin_Rotation.h
12     FeaturesPlugin_Movement.h
13     FeaturesPlugin_Boolean.h
14     FeaturesPlugin_Group.h
15     FeaturesPlugin_Placement.h
16     FeaturesPlugin_CompositeBoolean.h
17     FeaturesPlugin_ExtrusionBoolean.h
18     FeaturesPlugin_ExtrusionCut.h
19 )
20
21 SET(PROJECT_SOURCES
22     FeaturesPlugin_Plugin.cpp
23     FeaturesPlugin_Extrusion.cpp
24     FeaturesPlugin_Revolution.cpp
25     FeaturesPlugin_Rotation.cpp
26     FeaturesPlugin_Movement.cpp
27     FeaturesPlugin_Boolean.cpp
28     FeaturesPlugin_Group.cpp
29     FeaturesPlugin_Placement.cpp
30     FeaturesPlugin_CompositeBoolean.cpp
31     FeaturesPlugin_ExtrusionBoolean.cpp
32 )
33
34 SET(XML_RESOURCES
35   plugin-Features.xml
36   extrusion_widget.xml
37   extrusioncut_widget.xml
38   revolution_widget.xml
39   rotation_widget.xml
40   movement_widget.xml
41   boolean_widget.xml
42   group_widget.xml
43   placement_widget.xml
44 )
45
46 INCLUDE_DIRECTORIES(
47   ../ModelAPI
48   ../GeomAPI
49   ../GeomAlgoAPI
50   ../Events
51 )
52
53 SET(PROJECT_LIBRARIES
54     Events
55     ModelAPI 
56     GeomAPI 
57     GeomAlgoAPI
58 )
59
60 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
61 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
62 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
63
64 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
65 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
66
67 ADD_UNIT_TESTS(TestExtrusion.py
68                TestBoolean.py
69                TestRevolution.py
70                TestGroup.py
71                TestMultiBoolean.py)