X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConfig%2FCMakeLists.txt;h=e5f3d42a71c96283705d0661193ad6da11484928;hb=b5893b0a30fac08134c24de4565cb513a43affa6;hp=75cb0970339c0fb765869c226ed77c7967a96ecd;hpb=fadb4e755f16bbc61879a926a689cf472bd4a76b;p=modules%2Fshaper.git diff --git a/src/Config/CMakeLists.txt b/src/Config/CMakeLists.txt index 75cb09703..e5f3d42a7 100644 --- a/src/Config/CMakeLists.txt +++ b/src/Config/CMakeLists.txt @@ -2,6 +2,8 @@ INCLUDE(Common) INCLUDE(XMLProcessing) +FIND_PACKAGE(SWIG REQUIRED) +INCLUDE(${SWIG_USE_FILE}) INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events ${PYTHON_INCLUDE_DIR}) @@ -21,9 +23,9 @@ SET(PROJECT_HEADERS Config_Prop.h Config_PropManager.h Config_AttributeMessage.h - Config_SelectionFilterMessage.h Config_ValidatorReader.h Config_DataModelReader.h + Config_Translator.h ) SET(PROJECT_SOURCES @@ -39,11 +41,28 @@ SET(PROJECT_SOURCES Config_Prop.cpp Config_PropManager.cpp Config_AttributeMessage.cpp - Config_SelectionFilterMessage.cpp Config_ValidatorReader.cpp Config_DataModelReader.cpp + Config_Translator.cpp ) +SET(CMAKE_SWIG_FLAGS -threads -Wall) +SET_SOURCE_FILES_PROPERTIES(ConfigAPI.i PROPERTIES CPLUSPLUS ON) +SET_SOURCE_FILES_PROPERTIES(ConfigAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow") +SET(SWIG_SCRIPTS + ${CMAKE_CURRENT_BINARY_DIR}/ConfigAPI.py +) +SET(SWIG_LINK_LIBRARIES + Config + ${PYTHON_LIBRARIES} +) +SWIG_ADD_MODULE(ConfigAPI python ConfigAPI.i ${PROJECT_HEADERS}) +SWIG_LINK_LIBRARIES(ConfigAPI ${SWIG_LINK_LIBRARIES}) +IF(WIN32) + SET_TARGET_PROPERTIES(_ConfigAPI PROPERTIES DEBUG_OUTPUT_NAME _ConfigAPI_d) +ENDIF(WIN32) + + SET(XML_RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/plugins.xml dataModel.xml @@ -67,7 +86,7 @@ TARGET_LINK_LIBRARIES(Config ${PROJECT_LIBRARIES}) # Prepare plugins.xml # the solver to activate after installation -SET(DEFAULT_SOLVER "SolveSpace") +SET(DEFAULT_SOLVER "PlaneGCS") # the list of all solvers SET(SOLVERS "SolveSpace" "PlaneGCS") @@ -82,9 +101,9 @@ ENDFOREACH() # check default solver in the list of solvers LIST(FIND SOLVERS ${DEFAULT_SOLVER} INDEX) IF(${INDEX} GREATER -1) - MESSAGE(STATUS "Default solver: ${DEFAULT_SOLVER}") + MESSAGE(STATUS "Default solver: ${DEFAULT_SOLVER}") ELSE() - MESSAGE(FATAL_ERROR "Default solver: ${DEFAULT_SOLVER} is switched off.\nUnset NO_${DEFAULT_SOLVER} variable or define another default solver DEFAULT_SOLVER= from the list: ${SOLVERS}.") + MESSAGE(FATAL_ERROR "Default solver: ${DEFAULT_SOLVER} is switched off.\nUnset NO_${DEFAULT_SOLVER} variable or define another default solver DEFAULT_SOLVER= from the list: ${SOLVERS}.") ENDIF() # prepare variables for configuration @@ -102,5 +121,8 @@ CONFIGURE_FILE( "${CMAKE_CURRENT_BINARY_DIR}/plugins.xml" ) -INSTALL(TARGETS Config DESTINATION bin) -INSTALL(FILES ${XML_RESOURCES} DESTINATION plugins) +INSTALL(TARGETS Config DESTINATION ${SHAPER_INSTALL_BIN}) +INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}) + +INSTALL(TARGETS _ConfigAPI DESTINATION ${SHAPER_INSTALL_SWIG}) +INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})