]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/CMakeLists.txt
Salome HOME
Translation of operations
[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_ValidatorTransform.h
28     FeaturesPlugin_Validators.h
29     FeaturesPlugin_RemoveSubShapes.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_ValidatorTransform.cpp
53     FeaturesPlugin_Validators.cpp
54     FeaturesPlugin_RemoveSubShapes.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   remove_subshapes_widget.xml
74 )
75
76 SET(TEXT_RESOURCES
77         FeaturesPlugin_msg_en.ts
78 )
79
80 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
81
82
83 INCLUDE_DIRECTORIES(
84   ../ModelAPI
85   ../GeomAPI
86   ../GeomAlgoAPI
87   ../GeomValidators
88   ../Events
89 )
90
91 SET(PROJECT_LIBRARIES
92     Events
93     ModelAPI
94     GeomAPI
95     GeomAlgoAPI
96     GeomValidators
97 )
98
99 ADD_DEFINITIONS(-DFEATURESPLUGIN_EXPORTS)
100 ADD_LIBRARY(FeaturesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
101 TARGET_LINK_LIBRARIES(FeaturesPlugin ${PROJECT_LIBRARIES})
102
103 INSTALL(TARGETS FeaturesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
104 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
105 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Features)
106 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
107
108 ADD_UNIT_TESTS(TestExtrusion.py
109                TestExtrusionCut.py
110                TestExtrusionFuse.py
111                TestRevolution.py
112                TestRevolutionCut.py
113                TestRevolutionFuse.py
114                TestCompositeFeaturesOnCompSolids.py
115                TestPartition.py
116                TestPlacement.py
117                TestTranslation.py
118                TestRotation.py
119                TestBoolean.py
120                TestBooleanCompSolids.py
121                TestBooleanSmash.py
122                TestMultiBoolean.py
123                TestSerialBoolean.py
124                TestGroup.py
125                TestIntersection.py
126                TestPipe.py)