]> SALOME platform Git repositories - modules/shaper.git/blob - src/BuildPlugin/CMakeLists.txt
Salome HOME
Issue #2559: Add Polyline feature to Build plugin for 3D polyline creation.
[modules/shaper.git] / src / BuildPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-2017  CEA/DEN, EDF R&D
2 ##
3 ## This library is free software; you can redistribute it and/or
4 ## modify it under the terms of the GNU Lesser General Public
5 ## License as published by the Free Software Foundation; either
6 ## version 2.1 of the License, or (at your option) any later version.
7 ##
8 ## This library is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 ## Lesser General Public License for more details.
12 ##
13 ## You should have received a copy of the GNU Lesser General Public
14 ## License along with this library; if not, write to the Free Software
15 ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 ##
17 ## See http:##www.salome-platform.org/ or
18 ## email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
19 ##
20
21 INCLUDE(Common)
22 INCLUDE(UnitTest)
23
24 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Events
25                     ${PROJECT_SOURCE_DIR}/src/Config
26                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
27                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
28                     ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
29                     ${PROJECT_SOURCE_DIR}/src/GeomValidators
30 )
31
32 SET(PROJECT_HEADERS
33     BuildPlugin.h
34     BuildPlugin_Plugin.h
35     BuildPlugin_Vertex.h
36     BuildPlugin_Edge.h
37     BuildPlugin_Wire.h
38         BuildPlugin_Polyline.h
39     BuildPlugin_Face.h
40     BuildPlugin_Shell.h
41     BuildPlugin_Solid.h
42     BuildPlugin_CompSolid.h
43     BuildPlugin_Compound.h
44     BuildPlugin_SubShapes.h
45     BuildPlugin_Filling.h
46     BuildPlugin_Validators.h
47 )
48
49 SET(PROJECT_SOURCES
50     BuildPlugin_Plugin.cpp
51     BuildPlugin_Vertex.cpp
52     BuildPlugin_Edge.cpp
53     BuildPlugin_Wire.cpp
54         BuildPlugin_Polyline.cpp
55     BuildPlugin_Face.cpp
56     BuildPlugin_Shell.cpp
57     BuildPlugin_Solid.cpp
58     BuildPlugin_CompSolid.cpp
59     BuildPlugin_Compound.cpp
60     BuildPlugin_SubShapes.cpp
61     BuildPlugin_Filling.cpp
62     BuildPlugin_Validators.cpp
63 )
64
65 SET(XML_RESOURCES
66     plugin-Build.xml
67     vertex_widget.xml
68     edge_widget.xml
69     wire_widget.xml
70         polyline_widget.xml
71     face_widget.xml
72     shell_widget.xml
73     solid_widget.xml
74     compsolid_widget.xml
75     compound_widget.xml
76     subshapes_widget.xml
77     filling_widget.xml
78 )
79
80 SET(TEXT_RESOURCES
81     BuildPlugin_msg_en.ts
82 )
83
84 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
85
86 SET(PROJECT_LIBRARIES
87     Events
88     Config
89     ModelAPI
90     GeomAPI
91     GeomAlgoAPI
92     GeomValidators
93 )
94
95 ADD_DEFINITIONS(-DBUILDPLUGIN_EXPORTS)
96 ADD_LIBRARY(BuildPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
97
98 TARGET_LINK_LIBRARIES(BuildPlugin ${PROJECT_LIBRARIES})
99
100 INSTALL(TARGETS BuildPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
101 INSTALL(FILES ${XML_RESOURCES} ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
102 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Build)
103
104 ADD_UNIT_TESTS(TestVertex.py
105                TestEdge.py
106                TestWire.py
107                TestPolyline.py
108                TestFace.py
109                TestShell.py
110                TestSolid.py
111                TestCompSolid.py
112                TestCompound.py
113                TestSubShapes.py
114                TestFilling_ByEdges.py
115                TestFilling_ByWires.py
116                TestFilling_Mixed.py
117                Test1920.py
118                Test2398.py
119                Test2415.py
120                Test2439.py
121                Test2454.py
122 )