]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
9de0da779701c8dc95d086b7cae44deed770b895
[modules/shaper.git] / src / FeaturesPlugin / CMakeLists.txt
1 INCLUDE(Common)
2 INCLUDE(UnitTest)
3
4 SET(PROJECT_HEADERS
5     FeaturesPlugin.h
6     FeaturesPlugin_Plugin.h
7     FeaturesPlugin_Extrusion.h
8     FeaturesPlugin_Boolean.h
9     FeaturesPlugin_Group.h
10     FeaturesPlugin_Placement.h
11 )
12
13 SET(PROJECT_SOURCES
14     FeaturesPlugin_Plugin.cpp
15     FeaturesPlugin_Extrusion.cpp
16     FeaturesPlugin_Boolean.cpp
17     FeaturesPlugin_Group.cpp
18     FeaturesPlugin_Placement.cpp
19 )
20
21 SET(XML_RESOURCES
22   plugin-Features.xml
23   extrusion_widget.xml
24   boolean_widget.xml
25   group_widget.xml
26   placement_widget.xml
27 )
28
29 INCLUDE_DIRECTORIES(
30   ../ModelAPI
31   ../GeomAPI
32   ../GeomAlgoAPI
33   ../Events
34 )
35
36 SET(PROJECT_LIBRARIES
37     Events
38     ModelAPI 
39     GeomAPI 
40     GeomAlgoAPI
41 )
42
43 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
44 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
45 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
46
47 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
48 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
49
50 ADD_UNIT_TESTS(TestExtrusion.py
51                TestBoolean.py)