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