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