]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
Issue #653 - Double and triple click edges -- Fix Debian dynamic_pointer_cast problem...
[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     FeaturesPlugin_RevolutionBoolean.h
21     FeaturesPlugin_RevolutionCut.h
22     FeaturesPlugin_RevolutionFuse.h
23 )
24
25 SET(PROJECT_SOURCES
26     FeaturesPlugin_Plugin.cpp
27     FeaturesPlugin_Extrusion.cpp
28     FeaturesPlugin_Revolution.cpp
29     FeaturesPlugin_Rotation.cpp
30     FeaturesPlugin_Movement.cpp
31     FeaturesPlugin_Boolean.cpp
32     FeaturesPlugin_Group.cpp
33     FeaturesPlugin_Placement.cpp
34     FeaturesPlugin_CompositeBoolean.cpp
35     FeaturesPlugin_ExtrusionBoolean.cpp
36     FeaturesPlugin_ExtrusionCut.cpp
37     FeaturesPlugin_ExtrusionFuse.cpp
38     FeaturesPlugin_RevolutionBoolean.cpp
39     FeaturesPlugin_RevolutionCut.cpp
40     FeaturesPlugin_RevolutionFuse.cpp
41 )
42
43 SET(XML_RESOURCES
44   plugin-Features.xml
45   extrusion_widget.xml
46   extrusioncut_widget.xml
47   extrusionfuse_widget.xml
48   revolution_widget.xml
49   revolutioncut_widget.xml
50   revolutionfuse_widget.xml
51   rotation_widget.xml
52   movement_widget.xml
53   boolean_widget.xml
54   group_widget.xml
55   placement_widget.xml
56 )
57
58 INCLUDE_DIRECTORIES(
59   ../ModelAPI
60   ../GeomAPI
61   ../GeomAlgoAPI
62   ../Events
63 )
64
65 SET(PROJECT_LIBRARIES
66     Events
67     ModelAPI 
68     GeomAPI 
69     GeomAlgoAPI
70 )
71
72 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
73 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
74 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
75
76 INSTALL(TARGETS FeaturesPlugin DESTINATION plugins)
77 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)
78
79 ADD_UNIT_TESTS(TestExtrusion.py
80                TestExtrusionCut.py
81                TestExtrusionFuse.py
82                TestRevolution.py
83                TestRevolutionCut.py
84                TestRevolutionFuse.py
85                TestMovement.py
86                TestRotation.py
87                TestBoolean.py
88                TestMultiBoolean.py
89                TestSerialBoolean.py
90                TestGroup.py)