Salome HOME
Merge branch 'master' into cgt/devCEA
[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     PrimitivesPlugin_Cylinder.h
12 )
13
14 SET(PROJECT_SOURCES
15     PrimitivesPlugin_Plugin.cpp
16     PrimitivesPlugin_Box.cpp
17     PrimitivesPlugin_Cylinder.cpp
18 )
19
20 SET(XML_RESOURCES
21   plugin-Primitives.xml
22   box_widget.xml
23   cylinder_widget.xml
24 )
25
26 INCLUDE_DIRECTORIES(
27   ../ModelAPI
28   ../GeomAPI
29   ../GeomAlgoAPI
30   ../Events
31 )
32
33 SET(PROJECT_LIBRARIES
34     Events
35     ModelAPI 
36     GeomAPI 
37     GeomAlgoAPI
38 )
39
40 ADD_DEFINITIONS(-DPRIMITIVESPLUGIN_EXPORTS)
41 ADD_LIBRARY(PrimitivesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
42 TARGET_LINK_LIBRARIES(PrimitivesPlugin ${PROJECT_LIBRARIES})
43
44 INSTALL(TARGETS PrimitivesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
45 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
46 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Primitives)
47
48