Salome HOME
Merge tag 'V_1.3.1' into HEAD
[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_Partition.h
16     FeaturesPlugin_Placement.h
17     FeaturesPlugin_CompositeBoolean.h
18     FeaturesPlugin_ExtrusionBoolean.h
19     FeaturesPlugin_ExtrusionCut.h
20     FeaturesPlugin_ExtrusionFuse.h
21     FeaturesPlugin_RevolutionBoolean.h
22     FeaturesPlugin_RevolutionCut.h
23     FeaturesPlugin_RevolutionFuse.h
24 )
25
26 SET(PROJECT_SOURCES
27     FeaturesPlugin_Plugin.cpp
28     FeaturesPlugin_Extrusion.cpp
29     FeaturesPlugin_Revolution.cpp
30     FeaturesPlugin_Rotation.cpp
31     FeaturesPlugin_Movement.cpp
32     FeaturesPlugin_Boolean.cpp
33     FeaturesPlugin_Group.cpp
34     FeaturesPlugin_Partition.cpp
35     FeaturesPlugin_Placement.cpp
36     FeaturesPlugin_CompositeBoolean.cpp
37     FeaturesPlugin_ExtrusionBoolean.cpp
38     FeaturesPlugin_ExtrusionCut.cpp
39     FeaturesPlugin_ExtrusionFuse.cpp
40     FeaturesPlugin_RevolutionBoolean.cpp
41     FeaturesPlugin_RevolutionCut.cpp
42     FeaturesPlugin_RevolutionFuse.cpp
43 )
44
45 SET(XML_RESOURCES
46   plugin-Features.xml
47   extrusion_widget.xml
48   extrusioncut_widget.xml
49   extrusionfuse_widget.xml
50   revolution_widget.xml
51   revolutioncut_widget.xml
52   revolutionfuse_widget.xml
53   rotation_widget.xml
54   movement_widget.xml
55   boolean_widget.xml
56   group_widget.xml
57   partition_widget.xml
58   placement_widget.xml
59 )
60
61 INCLUDE_DIRECTORIES(
62   ../ModelAPI
63   ../GeomAPI
64   ../GeomAlgoAPI
65   ../Events
66 )
67
68 SET(PROJECT_LIBRARIES
69     Events
70     ModelAPI 
71     GeomAPI 
72     GeomAlgoAPI
73 )
74
75 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
76 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
77 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
78
79 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
80 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
81
82 ADD_UNIT_TESTS(TestExtrusion.py
83                TestExtrusionCut.py
84                TestExtrusionFuse.py
85                TestRevolution.py
86                TestRevolutionCut.py
87                TestRevolutionFuse.py
88                TestMovement.py
89                TestRotation.py
90                TestBoolean.py
91                TestMultiBoolean.py
92                TestSerialBoolean.py
93                TestGroup.py)