Salome HOME
Added history of features and removed Iterator (size and feature by index must be...
[modules/shaper.git] / src / GeomAPI / CMakeLists.txt
1 FIND_PACKAGE(SWIG REQUIRED)
2 INCLUDE(FindCAS)
3
4 INCLUDE(${SWIG_USE_FILE})
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
6
7 SET(PROJECT_HEADERS
8     GeomAPI.h
9     GeomAPI_Interface.h
10     GeomAPI_XYZ.h
11     GeomAPI_Pnt.h
12     GeomAPI_Dir.h
13     GeomAPI_Pln.h
14     GeomAPI_Shape.h
15 )
16
17 SET(PROJECT_SOURCES
18     GeomAPI_Interface.cpp
19     GeomAPI_XYZ.cpp
20     GeomAPI_Pnt.cpp
21     GeomAPI_Dir.cpp
22     GeomAPI_Pln.cpp
23     GeomAPI_Shape.cpp
24 )
25
26 ADD_DEFINITIONS(-DGEOMAPI_EXPORTS ${CAS_DEFINITIONS})
27 ADD_LIBRARY(GeomAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
28
29 SET(CMAKE_SWIG_FLAGS "")
30
31 SET_SOURCE_FILES_PROPERTIES(GeomAPI.i PROPERTIES CPLUSPLUS ON)
32 SET_SOURCE_FILES_PROPERTIES(GeomAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
33
34 INCLUDE_DIRECTORIES(
35   ${CAS_INCLUDE_DIRS}
36 )
37
38 TARGET_LINK_LIBRARIES(GeomAPI ${PROJECT_LIBRARIES} ${CAS_KERNEL})
39
40 SET(SWIG_SCRIPTS
41   ${CMAKE_CURRENT_BINARY_DIR}/GeomAPI.py
42 )
43
44 SET(SWIG_LINK_LIBRARIES
45   GeomAPI
46   ${PYTHON_LIBRARIES}
47 )
48
49 SWIG_ADD_MODULE(GeomAPI python GeomAPI.i ${PROJECT_HEADERS})
50 SWIG_LINK_LIBRARIES(GeomAPI ${SWIG_LINK_LIBRARIES})
51
52 IF(WIN32)
53   SET_TARGET_PROPERTIES(_GeomAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomAPI_d)
54 ENDIF(WIN32)
55
56 INSTALL(TARGETS _GeomAPI DESTINATION swig)
57 INSTALL(TARGETS GeomAPI DESTINATION bin)
58 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)