1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 FIND_PACKAGE(SWIG REQUIRED)
4 INCLUDE(${SWIG_USE_FILE})
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
11 ModelHighAPI_Interface.h
15 ModelHighAPI_Double.cpp
16 ModelHighAPI_Interface.cpp
24 SET(CMAKE_SWIG_FLAGS -threads -Wall)
25 ADD_DEFINITIONS(-DModelHighAPI_EXPORTS)
27 ADD_LIBRARY(ModelHighAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
28 SET_TARGET_PROPERTIES(ModelHighAPI PROPERTIES LINKER_LANGUAGE CXX)
29 TARGET_LINK_LIBRARIES(ModelHighAPI ${PROJECT_LIBRARIES})
32 ${PROJECT_SOURCE_DIR}/src/Events
33 ${PROJECT_SOURCE_DIR}/src/ModelAPI
34 # ${PROJECT_SOURCE_DIR}/src/GeomAPI
35 # ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
38 SET_SOURCE_FILES_PROPERTIES(ModelHighAPI.i PROPERTIES CPLUSPLUS ON)
39 SET_SOURCE_FILES_PROPERTIES(ModelHighAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
42 ${CMAKE_CURRENT_BINARY_DIR}/ModelHighAPI.py
45 SET(SWIG_LINK_LIBRARIES
50 SWIG_ADD_MODULE(ModelHighAPI python ModelHighAPI.i ${PROJECT_HEADERS})
51 SWIG_LINK_LIBRARIES(ModelHighAPI ${SWIG_LINK_LIBRARIES})
54 SET_TARGET_PROPERTIES(_ModelHighAPI PROPERTIES DEBUG_OUTPUT_NAME _ModelHighAPI_d)
57 INSTALL(TARGETS _ModelHighAPI DESTINATION ${SHAPER_INSTALL_SWIG})
58 INSTALL(TARGETS ModelHighAPI DESTINATION ${SHAPER_INSTALL_BIN})
59 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})