]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
Add a new method for translation feature : translation by DX, DY, DZ vector.
[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_Recover.h
11     FeaturesPlugin_Revolution.h
12     FeaturesPlugin_Rotation.h
13     FeaturesPlugin_Translation.h
14     FeaturesPlugin_Boolean.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_Union.h
28     FeaturesPlugin_ValidatorTransform.h
29     FeaturesPlugin_Validators.h
30     FeaturesPlugin_RemoveSubShapes.h
31     FeaturesPlugin_Tools.h
32 )
33
34 SET(PROJECT_SOURCES
35     FeaturesPlugin_Plugin.cpp
36     FeaturesPlugin_Extrusion.cpp
37     FeaturesPlugin_Recover.cpp
38     FeaturesPlugin_Revolution.cpp
39     FeaturesPlugin_Rotation.cpp
40     FeaturesPlugin_Translation.cpp
41     FeaturesPlugin_Boolean.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_ExtrusionBoolean.cpp
49     FeaturesPlugin_ExtrusionCut.cpp
50     FeaturesPlugin_ExtrusionFuse.cpp
51     FeaturesPlugin_RevolutionBoolean.cpp
52     FeaturesPlugin_RevolutionCut.cpp
53     FeaturesPlugin_RevolutionFuse.cpp
54     FeaturesPlugin_Union.cpp
55     FeaturesPlugin_ValidatorTransform.cpp
56     FeaturesPlugin_Validators.cpp
57     FeaturesPlugin_RemoveSubShapes.cpp
58     FeaturesPlugin_Tools.cpp
59 )
60
61 SET(XML_RESOURCES
62   plugin-Features.xml
63   extrusion_widget.xml
64   extrusioncut_widget.xml
65   extrusionfuse_widget.xml
66   revolution_widget.xml
67   revolutioncut_widget.xml
68   revolutionfuse_widget.xml
69   rotation_widget.xml
70   translation_widget.xml
71   boolean_widget.xml
72   recover_widget.xml
73   partition_widget.xml
74   placement_widget.xml
75   intersection_widget.xml
76   pipe_widget.xml
77   remove_subshapes_widget.xml
78   union_widget.xml
79 )
80
81 SET(TEXT_RESOURCES
82     FeaturesPlugin_msg_en.ts
83 )
84
85 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
86
87
88 INCLUDE_DIRECTORIES(
89   ../ModelAPI
90   ../GeomAPI
91   ../GeomAlgoAPI
92   ../GeomValidators
93   ../Events
94 )
95
96 SET(PROJECT_LIBRARIES
97     Events
98     ModelAPI
99     GeomAPI
100     GeomAlgoAPI
101     GeomValidators
102 )
103
104 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
105 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
106 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
107
108 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
109 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
110 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
111 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
112
113 ADD_UNIT_TESTS(TestExtrusion.py
114                TestExtrusionCut.py
115                TestExtrusionFuse.py
116                TestRevolution.py
117                TestRevolutionCut.py
118                TestRevolutionFuse.py
119                TestCompositeFeaturesOnCompSolids.py
120                TestPartition.py
121                TestPlacement.py
122                TestTranslation.py
123                TestRotation.py
124                TestBoolean.py
125                TestBooleanCompSolids.py
126                TestBooleanSmash.py
127                TestBooleanFill.py
128                TestMultiBoolean.py
129                TestSerialBoolean.py
130                TestIntersection.py
131                TestUnion.py
132                TestRemoveSubShapes.py
133                TestPipe.py
134                TestRecover.py
135                APIParam_Translation.py)