Salome HOME
2623477a50d91b975caf65a92367371d35d640dd
[modules/shaper.git] / src / PrimitivesPlugin / CMakeLists.txt
1 # Copyright (C) 2014-2016 CEA/DEN, EDF R&D
2
3 # File:        CMakeLists.txt
4 # Created:     07 Apr 2016
5 # Author:      Clarisse genrault (CEA)
6
7 SET(PROJECT_HEADERS
8     PrimitivesPlugin.h
9     PrimitivesPlugin_Plugin.h
10     PrimitivesPlugin_Box.h
11 )
12
13 SET(PROJECT_SOURCES
14     PrimitivesPlugin_Plugin.cpp
15     PrimitivesPlugin_Box.cpp
16 )
17
18 SET(XML_RESOURCES
19   plugin-Primitives.xml
20   box_widget.xml
21 )
22
23 INCLUDE_DIRECTORIES(
24   ../ModelAPI
25   ../GeomAPI
26   ../GeomAlgoAPI
27   ../Events
28 )
29
30 SET(PROJECT_LIBRARIES
31     Events
32     ModelAPI 
33     GeomAPI 
34     GeomAlgoAPI
35 )
36
37 ADD_DEFINITIONS(-DPRIMITIVESPLUGIN_EXPORTS)
38 ADD_LIBRARY(PrimitivesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
39 TARGET_LINK_LIBRARIES(PrimitivesPlugin ${PROJECT_LIBRARIES})
40
41 INSTALL(TARGETS PrimitivesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
42 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
43 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Primitives)
44
45