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_Cone.h
12     PrimitivesPlugin_Cylinder.h
13     PrimitivesPlugin_Sphere.h
14     PrimitivesPlugin_Torus.h
15 )
16
17 SET(PROJECT_SOURCES
18     PrimitivesPlugin_Plugin.cpp
19     PrimitivesPlugin_Box.cpp
20     PrimitivesPlugin_Cone.cpp
21     PrimitivesPlugin_Cylinder.cpp
22     PrimitivesPlugin_Sphere.cpp
23     PrimitivesPlugin_Torus.cpp
24 )
25
26 SET(XML_RESOURCES
27   plugin-Primitives.xml
28   box_widget.xml
29   cone_widget.xml
30   cylinder_widget.xml
31   sphere_widget.xml
32   torus_widget.xml
33 )
34
35 INCLUDE_DIRECTORIES(
36   ../ModelAPI
37   ../GeomAPI
38   ../GeomAlgoAPI
39   ../Events
40 )
41
42 SET(PROJECT_LIBRARIES
43     Events
44     ModelAPI 
45     GeomAPI 
46     GeomAlgoAPI
47 )
48
49 ADD_DEFINITIONS(-DPRIMITIVESPLUGIN_EXPORTS)
50 ADD_LIBRARY(PrimitivesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
51 TARGET_LINK_LIBRARIES(PrimitivesPlugin ${PROJECT_LIBRARIES})
52
53 INSTALL(TARGETS PrimitivesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
54 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
55 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Primitives)
56
57