Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / Config / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11)
2
3 INCLUDE(Common)
4 INCLUDE(XMLProcessing)
5
6 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Event) 
7
8 SET(PROJECT_HEADERS
9   Config.h
10   Config_FeatureMessage.h
11   Config_XMLReader.h
12   Config_ModuleReader.h
13   Config_FeatureReader.h
14   Config_WidgetAPI.h
15   Config_WidgetReader.h
16   Config_PointerMessage.h
17  )
18  
19 SET(PROJECT_SOURCES
20   Config_FeatureMessage.cpp
21   Config_XMLReader.cpp
22   Config_ModuleReader.cpp
23   Config_FeatureReader.cpp
24   Config_WidgetAPI.cpp
25   Config_WidgetReader.cpp
26   Config_PointerMessage.cpp
27 )
28
29 SET(XML_RESOURCES
30   plugin-PartSet.xml
31   plugins.xml
32 )
33
34 SET(PROJECT_LIBRARIES
35     Event
36     ${LIBXML2_LIBRARIES}
37 )
38
39 SOURCE_GROUP ("Resource Files" FILES ${XML_RESOURCES})
40
41 ADD_DEFINITIONS(-DCONFIG_EXPORTS)
42 ADD_LIBRARY(Config SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
43
44 TARGET_LINK_LIBRARIES(Config ${PROJECT_LIBRARIES})
45
46 INSTALL(TARGETS Config DESTINATION bin)
47 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)