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
30 Config_FeatureMessage.cpp
32 Config_ModuleReader.cpp
33 Config_FeatureReader.cpp
35 Config_WidgetReader.cpp
36 Config_PointerMessage.cpp
38 Config_ValidatorMessage.cpp
40 Config_PropManager.cpp
41 Config_AttributeMessage.cpp
42 Config_SelectionFilterMessage.cpp
43 Config_ValidatorReader.cpp
44 Config_DataModelReader.cpp
48 ${CMAKE_CURRENT_BINARY_DIR}/plugins.xml
58 SOURCE_GROUP ("Resource Files" FILES ${XML_RESOURCES})
60 ADD_DEFINITIONS(-DCONFIG_EXPORTS -D_SCL_SECURE_NO_WARNINGS)
61 # -D_SCL_SECURE_NO_WARNINGS - to disable warnings 4996
63 ADD_LIBRARY(Config SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
65 TARGET_LINK_LIBRARIES(Config ${PROJECT_LIBRARIES})
69 # the solver to activate after installation
70 SET(DEFAULT_SOLVER "SolveSpace")
72 # the list of all solvers
73 SET(SOLVERS "SolveSpace" "PlaneGCS")
75 # apply NO_<solver> variables
76 FOREACH(solver IN LISTS SOLVERS)
78 LIST(REMOVE_ITEM SOLVERS ${solver})
82 # check default solver in the list of solvers
83 LIST(FIND SOLVERS ${DEFAULT_SOLVER} INDEX)
84 IF(${INDEX} GREATER -1)
85 MESSAGE(STATUS "Default solver: ${DEFAULT_SOLVER}")
87 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}.")
90 # prepare variables for configuration
91 SET(DEFAULT_SOLVER " <plugin library=\"${DEFAULT_SOLVER}Solver\"/>")
92 FOREACH(solver IN LISTS SOLVERS)
93 IF(DEFINED ALL_SOLVERS)
94 SET(ALL_SOLVERS "${ALL_SOLVERS}\n")
96 SET(ALL_SOLVERS "${ALL_SOLVERS} <plugin library=\"${solver}Solver\"/>")
101 "${CMAKE_CURRENT_SOURCE_DIR}/plugins.xml.in"
102 "${CMAKE_CURRENT_BINARY_DIR}/plugins.xml"
105 INSTALL(TARGETS Config DESTINATION ${SHAPER_INSTALL_BIN})
106 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})