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