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
15 ModelGeomAlgo_Point2D.cpp
16 ModelGeomAlgo_Shape.cpp
27 SET(CMAKE_SWIG_FLAGS -threads -Wall)
28 ADD_DEFINITIONS(-DMODELGEOMALGO_EXPORTS)
30 ADD_LIBRARY(ModelGeomAlgo SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
31 SET_TARGET_PROPERTIES(ModelGeomAlgo PROPERTIES LINKER_LANGUAGE CXX)
32 TARGET_LINK_LIBRARIES(ModelGeomAlgo ${PROJECT_LIBRARIES})
34 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Config
35 ${PROJECT_SOURCE_DIR}/src/Events
36 ${PROJECT_SOURCE_DIR}/src/GeomAPI
37 ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
38 ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
39 ${PROJECT_SOURCE_DIR}/src/ModelAPI
43 SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgo.i PROPERTIES CPLUSPLUS ON)
44 # "-includeall" is not needed: it starts to follow the standard inludes (like "string") without success
45 # SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgo.i PROPERTIES SWIG_FLAGS)
46 SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgo.i PROPERTIES SWIG_DEFINITIONS "-shadow")
47 #SET_SOURCE_FILES_PROPERTIES(ModelGeomAlgoPYTHON_wrap.cxx PROPERTIES COMPILE_FLAGS "-D_WIN32")
50 ${CMAKE_CURRENT_BINARY_DIR}/ModelGeomAlgo.py
53 SET(SWIG_LINK_LIBRARIES
59 SWIG_ADD_MODULE(ModelGeomAlgo python ModelGeomAlgo.i ${PROJECT_HEADERS})
60 SWIG_LINK_LIBRARIES(ModelGeomAlgo ${SWIG_LINK_LIBRARIES})
63 SET_TARGET_PROPERTIES(_ModelGeomAlgo PROPERTIES DEBUG_OUTPUT_NAME _ModelGeomAlgo_d)
66 INSTALL(TARGETS _ModelGeomAlgo DESTINATION ${SHAPER_INSTALL_SWIG})
67 INSTALL(TARGETS ModelGeomAlgo DESTINATION ${SHAPER_INSTALL_BIN})
68 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION ${SHAPER_INSTALL_SWIG})
70 ADD_UNIT_TESTS(TestPoint2D.py)