X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FCMakeLists.txt;h=981d5567d82e4bda6a5dd79f327fd2762fa21217;hb=7f5d3b6de3d879b6a11389c06a6f183b2fa5a1b2;hp=dc9e4096553e79c5b0ee3edd2ede4494d7decac9;hpb=86d4424c87cc0b95be289a43042ad698db633f9a;p=modules%2Fshaper.git diff --git a/src/ModelAPI/CMakeLists.txt b/src/ModelAPI/CMakeLists.txt index dc9e40965..981d5567d 100644 --- a/src/ModelAPI/CMakeLists.txt +++ b/src/ModelAPI/CMakeLists.txt @@ -1,28 +1,48 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11) - -INCLUDE(Common) FIND_PACKAGE(SWIG REQUIRED) INCLUDE(${SWIG_USE_FILE}) -INCLUDE(FindPython) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) SET(PROJECT_HEADERS - ModelAPI.hxx - ModelAPI_Application.hxx - ModelAPI_Document.hxx + ModelAPI.h + ModelAPI_PluginManager.h + ModelAPI_Plugin.h + ModelAPI_Feature.h + ModelAPI_Data.h + ModelAPI_Object.h + ModelAPI_Document.h + ModelAPI_Attribute.h + ModelAPI_AttributeDouble.h + ModelAPI_AttributeDocRef.h + ModelAPI_AttributeReference.h + ModelAPI_AttributeRefAttr.h + ModelAPI_AttributeRefList.h + ModelAPI_AttributeBoolean.h +) + +SET(PROJECT_SOURCES + ModelAPI_PluginManager.cpp +) + +SET(PROJECT_LIBRARIES + Config ) ADD_DEFINITIONS(-DMODELAPI_EXPORTS) ADD_LIBRARY(ModelAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}) SET_TARGET_PROPERTIES(ModelAPI PROPERTIES LINKER_LANGUAGE CXX) -#TARGET_LINK_LIBRARIES(ModelAPI ${PROJECT_LIBRARIES}) +TARGET_LINK_LIBRARIES(ModelAPI ${PROJECT_LIBRARIES}) + +INCLUDE_DIRECTORIES( + ../Config +) SET(CMAKE_SWIG_FLAGS "") SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES CPLUSPLUS ON) -SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES SWIG_FLAGS "-includeall") +# "-includeall" is not needed: it starts to follow the standard inludes (like "string") without success +# SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES SWIG_FLAGS) SET_SOURCE_FILES_PROPERTIES(ModelAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow") -#SET_SOURCE_FILES_PROPERTIES(ModelAPIPYTHON_wrap.cxx PROPERTIES COMPILE_FLAGS "-DHAVE_CONFIG_H") +#SET_SOURCE_FILES_PROPERTIES(ModelAPIPYTHON_wrap.cxx PROPERTIES COMPILE_FLAGS "-D_WIN32") SET(SWIG_SCRIPTS ${CMAKE_CURRENT_BINARY_DIR}/ModelAPI.py @@ -41,6 +61,5 @@ IF(WIN32) ENDIF(WIN32) INSTALL(TARGETS _ModelAPI DESTINATION swig) -#INSTALL(TARGETS ${SWIG_SCRIPTS} DESTINATION swig) - - +INSTALL(TARGETS ModelAPI DESTINATION bin) +INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)