Salome HOME
Merge branch 'master' into cgt/devCEA
[modules/shaper.git] / src / BuildPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(UnitTest)
5
6 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Events
7                     ${PROJECT_SOURCE_DIR}/src/Config
8                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
9                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
10                     ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
11                     ${PROJECT_SOURCE_DIR}/src/GeomValidators
12 )
13
14 SET(PROJECT_HEADERS
15     BuildPlugin.h
16     BuildPlugin_Plugin.h
17     BuildPlugin_Vertex.h
18     BuildPlugin_Edge.h
19     BuildPlugin_Wire.h
20     BuildPlugin_Face.h
21     BuildPlugin_Shell.h
22     BuildPlugin_SubShapes.h
23     BuildPlugin_Validators.h
24 )
25
26 SET(PROJECT_SOURCES
27     BuildPlugin_Plugin.cpp
28     BuildPlugin_Vertex.cpp
29     BuildPlugin_Edge.cpp
30     BuildPlugin_Wire.cpp
31     BuildPlugin_Face.cpp
32     BuildPlugin_Shell.cpp
33     BuildPlugin_SubShapes.cpp
34     BuildPlugin_Validators.cpp
35 )
36
37 SET(XML_RESOURCES
38     plugin-Build.xml
39     vertex_widget.xml
40     edge_widget.xml
41     wire_widget.xml
42     face_widget.xml
43     shell_widget.xml
44     subshapes_widget.xml
45 )
46
47 SET(TEXT_RESOURCES
48     BuildPlugin_msg_en.ts
49 )
50
51 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
52
53 SET(PROJECT_LIBRARIES
54     Events
55     Config
56     ModelAPI
57     GeomAPI
58     GeomAlgoAPI
59     GeomValidators
60 )
61
62 ADD_DEFINITIONS(-DBUILDPLUGIN_EXPORTS)
63 ADD_LIBRARY(BuildPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
64
65 TARGET_LINK_LIBRARIES(BuildPlugin ${PROJECT_LIBRARIES})
66
67 INSTALL(TARGETS BuildPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
68 INSTALL(FILES ${XML_RESOURCES} ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
69 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Build)
70
71 ADD_UNIT_TESTS(TestVertex.py
72                TestEdge.py
73                TestWire.py
74                TestFace.py
75                TestShell.py
76                TestSubShapes.py
77                Test1920.py)