1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
6 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events
11 Config_FeatureMessage.h
14 Config_FeatureReader.h
18 Config_PointerMessage.h
20 Config_ValidatorMessage.h
23 Config_AttributeMessage.h
24 Config_SelectionFilterMessage.h
25 Config_ValidatorReader.h
26 Config_DataModelReader.h
31 Config_FeatureMessage.cpp
33 Config_ModuleReader.cpp
34 Config_FeatureReader.cpp
36 Config_WidgetReader.cpp
37 Config_PointerMessage.cpp
39 Config_ValidatorMessage.cpp
41 Config_PropManager.cpp
42 Config_AttributeMessage.cpp
43 Config_SelectionFilterMessage.cpp
44 Config_ValidatorReader.cpp
45 Config_DataModelReader.cpp
50 ${CMAKE_CURRENT_BINARY_DIR}/plugins.xml
60 SOURCE_GROUP ("Resource Files" FILES ${XML_RESOURCES})
62 ADD_DEFINITIONS(-DCONFIG_EXPORTS -D_SCL_SECURE_NO_WARNINGS)
63 # -D_SCL_SECURE_NO_WARNINGS - to disable warnings 4996
65 ADD_LIBRARY(Config SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
67 TARGET_LINK_LIBRARIES(Config ${PROJECT_LIBRARIES})
71 # the solver to activate after installation
72 SET(DEFAULT_SOLVER "SolveSpace")
74 # the list of all solvers
75 SET(SOLVERS "SolveSpace" "PlaneGCS")
77 # apply NO_<solver> variables
78 FOREACH(solver IN LISTS SOLVERS)
80 LIST(REMOVE_ITEM SOLVERS ${solver})
84 # check default solver in the list of solvers
85 LIST(FIND SOLVERS ${DEFAULT_SOLVER} INDEX)
86 IF(${INDEX} GREATER -1)
87 MESSAGE(STATUS "Default solver: ${DEFAULT_SOLVER}")
89 MESSAGE(FATAL_ERROR "Default solver: ${DEFAULT_SOLVER} is switched off.\nUnset NO_${DEFAULT_SOLVER} variable or define another default solver DEFAULT_SOLVER=<SOLVER> from the list: ${SOLVERS}.")
92 # prepare variables for configuration
93 SET(DEFAULT_SOLVER " <plugin library=\"${DEFAULT_SOLVER}Solver\"/>")
94 FOREACH(solver IN LISTS SOLVERS)
95 IF(DEFINED ALL_SOLVERS)
96 SET(ALL_SOLVERS "${ALL_SOLVERS}\n")
98 SET(ALL_SOLVERS "${ALL_SOLVERS} <plugin library=\"${solver}Solver\"/>")
103 "${CMAKE_CURRENT_SOURCE_DIR}/plugins.xml.in"
104 "${CMAKE_CURRENT_BINARY_DIR}/plugins.xml"
107 INSTALL(TARGETS Config DESTINATION ${SHAPER_INSTALL_BIN})
108 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})