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     GeomDataAPI_Dir.h
9     GeomDataAPI_Point2D.h
10 )
11
12 SET(CMAKE_SWIG_FLAGS "")
13
14 SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES CPLUSPLUS ON)
15 SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
16
17 INCLUDE_DIRECTORIES(
18   ../ModelAPI
19 )
20
21 SET(SWIG_SCRIPTS
22   ${CMAKE_CURRENT_BINARY_DIR}/GeomDataAPI.py
23 )
24
25 SET(SWIG_LINK_LIBRARIES
26   ModelAPI
27   ${PYTHON_LIBRARIES}
28 )
29
30 SWIG_ADD_MODULE(GeomDataAPI python GeomDataAPI.i ${PROJECT_HEADERS})
31 SWIG_LINK_LIBRARIES(GeomDataAPI ${SWIG_LINK_LIBRARIES})
32
33 IF(WIN32)
34   SET_TARGET_PROPERTIES(_GeomDataAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomDataAPI_d)
35 ENDIF(WIN32)
36
37 INSTALL(TARGETS _GeomDataAPI DESTINATION swig)
38 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)