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})
10 ModelGeomAlgo_Point2D.h
14 ModelGeomAlgo_Point2D.cpp
25 SET(CMAKE_SWIG_FLAGS -threads -Wall)
26 ADD_DEFINITIONS(-DMODELGEOMALGO_EXPORTS)
28 ADD_LIBRARY(ModelGeomAlgo SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
29 SET_TARGET_PROPERTIES(ModelGeomAlgo PROPERTIES LINKER_LANGUAGE CXX)
30 TARGET_LINK_LIBRARIES(ModelGeomAlgo ${PROJECT_LIBRARIES})
32 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Config
33 ${PROJECT_SOURCE_DIR}/src/Events
34 ${PROJECT_SOURCE_DIR}/src/GeomAPI
35 ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
36 ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
37 ${PROJECT_SOURCE_DIR}/src/ModelAPI
41 SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgo.i PROPERTIES CPLUSPLUS ON)
42 # "-includeall" is not needed: it starts to follow the standard inludes (like "string") without success
43 # SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgo.i PROPERTIES SWIG_FLAGS)
44 SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgo.i PROPERTIES SWIG_DEFINITIONS "-shadow")
45 #SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgoPYTHON_wrap.cxx PROPERTIES COMPILE_FLAGS "-D_WIN32")
48 ${CMAKE_CURRENT_BINARY_DIR}/ModelGeomAlgo.py
51 SET(SWIG_LINK_LIBRARIES
57 SWIG_ADD_MODULE(ModelGeomAlgo python ModelGeomAlgo.i ${PROJECT_HEADERS})
58 SWIG_LINK_LIBRARIES(ModelGeomAlgo ${SWIG_LINK_LIBRARIES})
61 SET_TARGET_PROPERTIES(_ModelGeomAlgo PROPERTIES DEBUG_OUTPUT_NAME _ModelGeomAlgo_d)
64 INSTALL(TARGETS _ModelGeomAlgo DESTINATION ${SHAPER_INSTALL_SWIG})
65 INSTALL(TARGETS ModelGeomAlgo DESTINATION ${SHAPER_INSTALL_BIN})
66 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})
68 ADD_UNIT_TESTS(TestPoint2D.py)