Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / GeomDataAPI / CMakeLists.txt
1 FIND_PACKAGE(SWIG REQUIRED)
2 INCLUDE(${SWIG_USE_FILE})
3 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
4
5 SET(PROJECT_HEADERS
6     GeomDataAPI.h
7     GeomDataAPI_Point.h
8 )
9
10 SET(CMAKE_SWIG_FLAGS "")
11
12 SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES CPLUSPLUS ON)
13 SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
14
15 INCLUDE_DIRECTORIES(
16   ../ModelAPI
17 )
18
19 SET(SWIG_SCRIPTS
20   ${CMAKE_CURRENT_BINARY_DIR}/GeomDataAPI.py
21 )
22
23 SET(SWIG_LINK_LIBRARIES
24   ModelAPI
25   ${PYTHON_LIBRARIES}
26 )
27
28 SWIG_ADD_MODULE(GeomDataAPI python GeomDataAPI.i ${PROJECT_HEADERS})
29 SWIG_LINK_LIBRARIES(GeomDataAPI ${SWIG_LINK_LIBRARIES})
30
31 IF(WIN32)
32   SET_TARGET_PROPERTIES(_GeomDataAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomDataAPI_d)
33 ENDIF(WIN32)
34
35 INSTALL(TARGETS _GeomDataAPI DESTINATION swig)
36 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)