## Copyright (C) 2014-20xx CEA/DEN, EDF R&D INCLUDE(Common) SET(PROJECT_HEADERS BuildAPI.h BuildAPI_Edge.h BuildAPI_Face.h BuildAPI_Shell.h BuildAPI_SubShapes.h BuildAPI_Vertex.h BuildAPI_Wire.h ) SET(PROJECT_SOURCES BuildAPI_Edge.cpp BuildAPI_Face.cpp BuildAPI_Shell.cpp BuildAPI_SubShapes.cpp BuildAPI_Vertex.cpp BuildAPI_Wire.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/BuildPlugin ) #TODO(spo): is ${CAS_DEFINITIONS} necessary? ADD_DEFINITIONS(-DBUILDAPI_EXPORTS ${CAS_DEFINITIONS}) ADD_LIBRARY(BuildAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}) TARGET_LINK_LIBRARIES(BuildAPI ${PROJECT_LIBRARIES}) # SWIG wrapper INCLUDE(PythonAPI) SET_SOURCE_FILES_PROPERTIES(BuildAPI.i PROPERTIES CPLUSPLUS ON) SET_SOURCE_FILES_PROPERTIES(BuildAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow") #TODO(spo): is ModelAPI necessary or it could be received by INTERFACE_ (may require modern CMake)? SET(SWIG_LINK_LIBRARIES BuildAPI ModelHighAPI ModelAPI ${PYTHON_LIBRARIES} ) SET(SWIG_MODULE_BuildAPI_EXTRA_DEPS ${SWIG_MODULE_BuildAPI_EXTRA_DEPS} ${PROJECT_SOURCE_DIR}/src/ModelHighAPI/ModelHighAPI.i doxyhelp.i ${PROJECT_HEADERS} ) SWIG_ADD_MODULE(BuildAPI python BuildAPI.i ${PROJECT_HEADERS}) SWIG_LINK_LIBRARIES(BuildAPI ${SWIG_LINK_LIBRARIES}) IF(WIN32) SET_TARGET_PROPERTIES(_BuildAPI PROPERTIES DEBUG_OUTPUT_NAME _BuildAPI_d) ENDIF(WIN32) INSTALL(TARGETS _BuildAPI DESTINATION ${SHAPER_INSTALL_SWIG}) INSTALL(TARGETS BuildAPI DESTINATION ${SHAPER_INSTALL_BIN}) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/BuildAPI.py DESTINATION ${SHAPER_INSTALL_SWIG}) # Tests INCLUDE(UnitTest) ADD_UNIT_TESTS( ) # ADD_SUBDIRECTORY (Test)