Salome HOME
Updating Primitive Box.
[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 INCLUDE(UnitTest)
8
9 SET(PROJECT_HEADERS
10     PrimitivesPlugin.h
11     PrimitivesPlugin_Plugin.h
12     PrimitivesPlugin_Box.h
13 )
14
15 SET(PROJECT_SOURCES
16     PrimitivesPlugin_Plugin.cpp
17     PrimitivesPlugin_Box.cpp
18 )
19
20 SET(XML_RESOURCES
21   plugin-Primitives.xml
22   box_widget.xml
23 )
24
25 INCLUDE_DIRECTORIES(
26   ../ModelAPI
27   ../GeomAPI
28   ../GeomAlgoAPI
29   ../Events
30 )
31
32 SET(PROJECT_LIBRARIES
33     Events
34     ModelAPI 
35     GeomAPI 
36     GeomAlgoAPI
37 )
38
39 ADD_DEFINITIONS(-DPRIMITIVESPLUGIN_EXPORTS)
40 ADD_LIBRARY(PrimitivesPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
41 TARGET_LINK_LIBRARIES(PrimitivesPlugin ${PROJECT_LIBRARIES})
42
43 INSTALL(TARGETS PrimitivesPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
44 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
45 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Primitives)
46
47 ADD_UNIT_TESTS(TestBox.py
48 )
49