Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom into Dev_0.6.1
[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_Boolean.h
11     FeaturesPlugin_Group.h
12     FeaturesPlugin_Placement.h
13 )
14
15 SET(PROJECT_SOURCES
16     FeaturesPlugin_Plugin.cpp
17     FeaturesPlugin_Extrusion.cpp
18     FeaturesPlugin_Boolean.cpp
19     FeaturesPlugin_Group.cpp
20     FeaturesPlugin_Placement.cpp
21 )
22
23 SET(XML_RESOURCES
24   plugin-Features.xml
25   extrusion_widget.xml
26   boolean_widget.xml
27   group_widget.xml
28   placement_widget.xml
29 )
30
31 INCLUDE_DIRECTORIES(
32   ../ModelAPI
33   ../GeomAPI
34   ../GeomAlgoAPI
35   ../Events
36 )
37
38 SET(PROJECT_LIBRARIES
39     Events
40     ModelAPI 
41     GeomAPI 
42     GeomAlgoAPI
43 )
44
45 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
46 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
47 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
48
49 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
50 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
51
52 ADD_UNIT_TESTS(TestExtrusion.py
53                TestBoolean.py
54                TestGroup.py)