1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
6 FIND_PACKAGE(SWIG REQUIRED)
7 INCLUDE(${SWIG_USE_FILE})
8 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
13 ConstructionAPI_Point.h
17 ConstructionAPI_Point.cpp
25 ADD_DEFINITIONS(-DCONSTRUCTIONAPI_EXPORTS ${CAS_DEFINITIONS})
26 ADD_LIBRARY(ConstructionAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
28 SET(CMAKE_SWIG_FLAGS "-Wall")
30 SET_SOURCE_FILES_PROPERTIES(ConstructionAPI.i PROPERTIES CPLUSPLUS ON)
31 SET_SOURCE_FILES_PROPERTIES(ConstructionAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
34 ${PROJECT_SOURCE_DIR}/src/ModelAPI
35 ${PROJECT_SOURCE_DIR}/src/ModelHighAPI
38 TARGET_LINK_LIBRARIES(ConstructionAPI ${PROJECT_LIBRARIES})
41 ${CMAKE_CURRENT_BINARY_DIR}/ConstructionAPI.py
44 SET(SWIG_LINK_LIBRARIES
51 SET(SWIG_MODULE_ConstructionAPI_EXTRA_DEPS ${SWIG_MODULE_ConstructionAPI_EXTRA_DEPS}
52 ${PROJECT_SOURCE_DIR}/src/ModelHighAPI/ModelHighAPI.i
56 SWIG_ADD_MODULE(ConstructionAPI python ConstructionAPI.i ${PROJECT_HEADERS})
57 SWIG_LINK_LIBRARIES(ConstructionAPI ${SWIG_LINK_LIBRARIES})
60 SET_TARGET_PROPERTIES(_ConstructionAPI PROPERTIES DEBUG_OUTPUT_NAME _ConstructionAPI_d)
63 INSTALL(TARGETS _ConstructionAPI DESTINATION ${SHAPER_INSTALL_SWIG})
64 INSTALL(TARGETS ConstructionAPI DESTINATION ${SHAPER_INSTALL_BIN})
65 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})
71 ADD_SUBDIRECTORY (Test)