## Copyright (C) 2014-20xx CEA/DEN, EDF R&D INCLUDE(Common) SET(PROJECT_HEADERS CollectionAPI.h CollectionAPI_Group.h CollectionAPI_Field.h ) SET(PROJECT_SOURCES CollectionAPI_Group.cpp CollectionAPI_Field.cpp ) SET(PROJECT_LIBRARIES ModelAPI ModelHighAPI ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/Events ${PROJECT_SOURCE_DIR}/src/ModelAPI ${PROJECT_SOURCE_DIR}/src/ModelHighAPI ) # Plugin headers dependency INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/GeomAPI ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI ${PROJECT_SOURCE_DIR}/src/GeomDataAPI ${PROJECT_SOURCE_DIR}/src/CollectionPlugin ) ADD_DEFINITIONS(-DCOLLECTIONAPI_EXPORTS) ADD_LIBRARY(CollectionAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}) TARGET_LINK_LIBRARIES(CollectionAPI ${PROJECT_LIBRARIES}) # SWIG wrapper INCLUDE(PythonAPI) SET_SOURCE_FILES_PROPERTIES(CollectionAPI.i PROPERTIES CPLUSPLUS ON) SET_SOURCE_FILES_PROPERTIES(CollectionAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow") SET(SWIG_LINK_LIBRARIES CollectionAPI ModelHighAPI ModelAPI ${PYTHON_LIBRARIES} ) SET(SWIG_MODULE_CollectionAPI_EXTRA_DEPS ${SWIG_MODULE_CollectionAPI_EXTRA_DEPS} ${PROJECT_SOURCE_DIR}/src/ModelHighAPI/ModelHighAPI.i doxyhelp.i ${PROJECT_HEADERS} ) SWIG_ADD_MODULE(CollectionAPI python CollectionAPI.i ${PROJECT_HEADERS}) SWIG_LINK_LIBRARIES(CollectionAPI ${SWIG_LINK_LIBRARIES}) IF(WIN32) SET_TARGET_PROPERTIES(_CollectionAPI PROPERTIES DEBUG_OUTPUT_NAME _CollectionAPI_d) ENDIF(WIN32) INSTALL(TARGETS _CollectionAPI DESTINATION ${SHAPER_INSTALL_SWIG}) INSTALL(TARGETS CollectionAPI DESTINATION ${SHAPER_INSTALL_BIN}) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/CollectionAPI.py DESTINATION ${SHAPER_INSTALL_SWIG})