Salome HOME
ab09c8cf301e55624aa1d34b1157d80ae2cc653c
[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_Translation.h
13     FeaturesPlugin_Boolean.h
14     FeaturesPlugin_Group.h
15     FeaturesPlugin_Partition.h
16     FeaturesPlugin_Placement.h
17     FeaturesPlugin_CompositeBoolean.h
18     FeaturesPlugin_CompositeSketch.h
19     FeaturesPlugin_ExtrusionBoolean.h
20     FeaturesPlugin_ExtrusionSketch.h
21     FeaturesPlugin_ExtrusionCut.h
22     FeaturesPlugin_ExtrusionFuse.h
23     FeaturesPlugin_RevolutionSketch.h
24     FeaturesPlugin_RevolutionBoolean.h
25     FeaturesPlugin_RevolutionCut.h
26     FeaturesPlugin_RevolutionFuse.h
27     FeaturesPlugin_ValidatorTransform.h
28 )
29
30 SET(PROJECT_SOURCES
31     FeaturesPlugin_Plugin.cpp
32     FeaturesPlugin_Extrusion.cpp
33     FeaturesPlugin_Revolution.cpp
34     FeaturesPlugin_Rotation.cpp
35     FeaturesPlugin_Translation.cpp
36     FeaturesPlugin_Boolean.cpp
37     FeaturesPlugin_Group.cpp
38     FeaturesPlugin_Partition.cpp
39     FeaturesPlugin_Placement.cpp
40     FeaturesPlugin_CompositeBoolean.cpp
41     FeaturesPlugin_CompositeSketch.cpp
42     FeaturesPlugin_ExtrusionSketch.cpp
43     FeaturesPlugin_ExtrusionBoolean.cpp
44     FeaturesPlugin_ExtrusionCut.cpp
45     FeaturesPlugin_ExtrusionFuse.cpp
46     FeaturesPlugin_RevolutionSketch.cpp
47     FeaturesPlugin_RevolutionBoolean.cpp
48     FeaturesPlugin_RevolutionCut.cpp
49     FeaturesPlugin_RevolutionFuse.cpp
50     FeaturesPlugin_ValidatorTransform.cpp
51 )
52
53 SET(XML_RESOURCES
54   plugin-Features.xml
55   extrusion_widget.xml
56   extrusionsketch_widget.xml
57   extrusioncut_widget.xml
58   extrusionfuse_widget.xml
59   revolution_widget.xml
60   revolutionsketch_widget.xml
61   revolutioncut_widget.xml
62   revolutionfuse_widget.xml
63   rotation_widget.xml
64   translation_widget.xml
65   boolean_widget.xml
66   group_widget.xml
67   partition_widget.xml
68   placement_widget.xml
69 )
70
71 INCLUDE_DIRECTORIES(
72   ../ModelAPI
73   ../GeomAPI
74   ../GeomAlgoAPI
75   ../Events
76 )
77
78 SET(PROJECT_LIBRARIES
79     Events
80     ModelAPI 
81     GeomAPI 
82     GeomAlgoAPI
83 )
84
85 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
86 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
87 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
88
89 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
90 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
91
92 ADD_UNIT_TESTS(TestExtrusion.py
93                TestExtrusionSketch.py
94                TestExtrusionCut.py
95                TestExtrusionFuse.py
96                TestRevolution.py
97                TestRevolutionSketch.py
98                TestRevolutionCut.py
99                TestRevolutionFuse.py
100                TestPartition.py
101                TestPlacement.py
102                TestTranslation.py
103                TestRotation.py
104                TestBoolean.py
105                TestMultiBoolean.py
106                TestSerialBoolean.py
107                TestGroup.py)