Salome HOME
a2ada0459e3b27680d19a8025560635461efed2f
[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_Validators.h
22 )
23
24 SET(PROJECT_SOURCES
25     BuildPlugin_Plugin.cpp
26     BuildPlugin_Vertex.cpp
27     BuildPlugin_Edge.cpp
28     BuildPlugin_Wire.cpp
29     BuildPlugin_Face.cpp
30     BuildPlugin_Validators.cpp
31 )
32
33 SET(XML_RESOURCES
34     plugin-Build.xml
35     vertex_widget.xml
36     edge_widget.xml
37     wire_widget.xml
38     face_widget.xml
39 )
40
41 SET(PROJECT_LIBRARIES
42     Events
43     Config
44     ModelAPI
45     GeomAPI
46     GeomAlgoAPI
47     GeomValidators
48 )
49
50 ADD_DEFINITIONS(-DBUILDPLUGIN_EXPORTS)
51 ADD_LIBRARY(BuildPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
52
53 TARGET_LINK_LIBRARIES(BuildPlugin ${PROJECT_LIBRARIES})
54
55 INSTALL(TARGETS BuildPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
56 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
57 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Build)
58
59 # ADD_UNIT_TESTS()