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