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