Salome HOME
0837555e7350b4e8419e7a660d8f0c6f9879cf46
[modules/shaper.git] / src / Config / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(XMLProcessing)
5
6 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events
7                      ${PYTHON_INCLUDE_DIR}) 
8
9 SET(PROJECT_HEADERS
10   Config_def.h
11   Config_FeatureMessage.h
12   Config_XMLReader.h
13   Config_ModuleReader.h
14   Config_FeatureReader.h
15   Config_Keywords.h
16   Config_WidgetAPI.h
17   Config_WidgetReader.h
18   Config_PointerMessage.h
19   Config_Common.h
20   Config_ValidatorMessage.h
21   Config_Prop.h
22   Config_PropManager.h
23   Config_AttributeMessage.h
24   Config_SelectionFilterMessage.h
25   Config_ValidatorReader.h
26  )
27  
28 SET(PROJECT_SOURCES
29   Config_FeatureMessage.cpp
30   Config_XMLReader.cpp
31   Config_ModuleReader.cpp
32   Config_FeatureReader.cpp
33   Config_WidgetAPI.cpp
34   Config_WidgetReader.cpp
35   Config_PointerMessage.cpp
36   Config_Common.cpp
37   Config_ValidatorMessage.cpp
38   Config_Prop.cpp
39   Config_PropManager.cpp
40   Config_AttributeMessage.cpp
41   Config_SelectionFilterMessage.cpp
42   Config_ValidatorReader.cpp
43 )
44
45 SET(XML_RESOURCES
46   plugins.xml
47 )
48
49 SET(PROJECT_LIBRARIES
50     Events
51     ${LIBXML2_LIBRARIES}
52     ${PYTHON_LIBRARIES}
53 )
54
55 SOURCE_GROUP ("Resource Files" FILES ${XML_RESOURCES})
56
57 ADD_DEFINITIONS(-DCONFIG_EXPORTS -D_SCL_SECURE_NO_WARNINGS) 
58 # -D_SCL_SECURE_NO_WARNINGS - to disable warnings 4996
59
60 ADD_LIBRARY(Config SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
61
62 TARGET_LINK_LIBRARIES(Config ${PROJECT_LIBRARIES})
63
64 INSTALL(TARGETS Config DESTINATION bin)
65 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)