]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
86530f1647f1f58a8cdcf1a41d0d43138b65af25
[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_Intersection.h
16     FeaturesPlugin_Partition.h
17     FeaturesPlugin_Pipe.h
18     FeaturesPlugin_Placement.h
19     FeaturesPlugin_CompositeBoolean.h
20     FeaturesPlugin_CompositeSketch.h
21     FeaturesPlugin_ExtrusionBoolean.h
22     FeaturesPlugin_ExtrusionSketch.h
23     FeaturesPlugin_ExtrusionCut.h
24     FeaturesPlugin_ExtrusionFuse.h
25     FeaturesPlugin_RevolutionSketch.h
26     FeaturesPlugin_RevolutionBoolean.h
27     FeaturesPlugin_RevolutionCut.h
28     FeaturesPlugin_RevolutionFuse.h
29     FeaturesPlugin_ValidatorExtrusionBase.h
30     FeaturesPlugin_ValidatorTransform.h
31     FeaturesPlugin_Validators.h
32 )
33
34 SET(PROJECT_SOURCES
35     FeaturesPlugin_Plugin.cpp
36     FeaturesPlugin_Extrusion.cpp
37     FeaturesPlugin_Revolution.cpp
38     FeaturesPlugin_Rotation.cpp
39     FeaturesPlugin_Translation.cpp
40     FeaturesPlugin_Boolean.cpp
41     FeaturesPlugin_Group.cpp
42     FeaturesPlugin_Intersection.cpp
43     FeaturesPlugin_Partition.cpp
44     FeaturesPlugin_Pipe.cpp
45     FeaturesPlugin_Placement.cpp
46     FeaturesPlugin_CompositeBoolean.cpp
47     FeaturesPlugin_CompositeSketch.cpp
48     FeaturesPlugin_ExtrusionSketch.cpp
49     FeaturesPlugin_ExtrusionBoolean.cpp
50     FeaturesPlugin_ExtrusionCut.cpp
51     FeaturesPlugin_ExtrusionFuse.cpp
52     FeaturesPlugin_RevolutionSketch.cpp
53     FeaturesPlugin_RevolutionBoolean.cpp
54     FeaturesPlugin_RevolutionCut.cpp
55     FeaturesPlugin_RevolutionFuse.cpp
56     FeaturesPlugin_ValidatorExtrusionBase.cpp
57     FeaturesPlugin_ValidatorTransform.cpp
58     FeaturesPlugin_Validators.cpp
59 )
60
61 SET(XML_RESOURCES
62   plugin-Features.xml
63   extrusion_widget.xml
64   extrusionsketch_widget.xml
65   extrusioncut_widget.xml
66   extrusionfuse_widget.xml
67   revolution_widget.xml
68   revolutionsketch_widget.xml
69   revolutioncut_widget.xml
70   revolutionfuse_widget.xml
71   rotation_widget.xml
72   translation_widget.xml
73   boolean_widget.xml
74   group_widget.xml
75   partition_widget.xml
76   placement_widget.xml
77   intersection_widget.xml
78   pipe_widget.xml
79 )
80
81 INCLUDE_DIRECTORIES(
82   ../ModelAPI
83   ../GeomAPI
84   ../GeomAlgoAPI
85   ../GeomValidators
86   ../Events
87 )
88
89 SET(PROJECT_LIBRARIES
90     Events
91     ModelAPI
92     GeomAPI
93     GeomAlgoAPI
94     GeomValidators
95 )
96
97 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
98 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
99 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
100
101 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
102 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
103
104 ADD_UNIT_TESTS(TestExtrusion.py
105                TestExtrusionSketch.py
106                TestExtrusionCut.py
107                TestExtrusionFuse.py
108                TestRevolution.py
109                TestRevolutionSketch.py
110                TestRevolutionCut.py
111                TestRevolutionFuse.py
112                TestCompositeFeaturesOnCompSolids.py
113                TestPartition.py
114                TestPlacement.py
115                TestTranslation.py
116                TestRotation.py
117                TestBoolean.py
118                TestBooleanCompSolids.py
119                TestBooleanSmash.py
120                TestMultiBoolean.py
121                TestSerialBoolean.py
122                TestGroup.py
123                TestIntersection.py)