1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
8 ModelHighAPI_Interface.h
12 ModelHighAPI_Double.cpp
13 ModelHighAPI_Interface.cpp
21 ADD_DEFINITIONS(-DMODELHIGHAPI_EXPORTS)
22 ADD_LIBRARY(ModelHighAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
23 #TODO(spo): is it necessary?
24 SET_TARGET_PROPERTIES(ModelHighAPI PROPERTIES LINKER_LANGUAGE CXX)
25 TARGET_LINK_LIBRARIES(ModelHighAPI ${PROJECT_LIBRARIES})
31 #TODO(spo): is it necessary?
32 SET(CMAKE_SWIG_FLAGS -threads -Wall)
34 SET_SOURCE_FILES_PROPERTIES(ModelHighAPI.i PROPERTIES CPLUSPLUS ON)
35 SET_SOURCE_FILES_PROPERTIES(ModelHighAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
37 SET(SWIG_LINK_LIBRARIES
43 ${PROJECT_SOURCE_DIR}/src/Events
44 ${PROJECT_SOURCE_DIR}/src/ModelAPI
45 # ${PROJECT_SOURCE_DIR}/src/GeomAPI
46 # ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
50 ${CMAKE_CURRENT_BINARY_DIR}/ModelHighAPI.py
53 SWIG_ADD_MODULE(ModelHighAPI python ModelHighAPI.i ${PROJECT_HEADERS})
54 SWIG_LINK_LIBRARIES(ModelHighAPI ${SWIG_LINK_LIBRARIES})
57 SET_TARGET_PROPERTIES(_ModelHighAPI PROPERTIES DEBUG_OUTPUT_NAME _ModelHighAPI_d)
60 INSTALL(TARGETS _ModelHighAPI DESTINATION ${SHAPER_INSTALL_SWIG})
61 INSTALL(TARGETS ModelHighAPI DESTINATION ${SHAPER_INSTALL_BIN})
62 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})