Salome HOME
Result CompSolid should inherits ResultBody. All model realization concerned Naming...
[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   Config_DataModelReader.h
27  )
28  
29 SET(PROJECT_SOURCES
30   Config_FeatureMessage.cpp
31   Config_XMLReader.cpp
32   Config_ModuleReader.cpp
33   Config_FeatureReader.cpp
34   Config_WidgetAPI.cpp
35   Config_WidgetReader.cpp
36   Config_PointerMessage.cpp
37   Config_Common.cpp
38   Config_ValidatorMessage.cpp
39   Config_Prop.cpp
40   Config_PropManager.cpp
41   Config_AttributeMessage.cpp
42   Config_SelectionFilterMessage.cpp
43   Config_ValidatorReader.cpp
44   Config_DataModelReader.cpp
45 )
46
47 SET(XML_RESOURCES
48   plugins.xml
49   dataModel.xml
50 )
51
52 SET(PROJECT_LIBRARIES
53     Events
54     ${LIBXML2_LIBRARIES}
55     ${PYTHON_LIBRARIES}
56 )
57
58 SOURCE_GROUP ("Resource Files" FILES ${XML_RESOURCES})
59
60 ADD_DEFINITIONS(-DCONFIG_EXPORTS -D_SCL_SECURE_NO_WARNINGS) 
61 # -D_SCL_SECURE_NO_WARNINGS - to disable warnings 4996
62
63 ADD_LIBRARY(Config SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
64
65 TARGET_LINK_LIBRARIES(Config ${PROJECT_LIBRARIES})
66
67 INSTALL(TARGETS Config DESTINATION bin)
68 INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins)