]> SALOME platform Git repositories - modules/shaper.git/blob - src/GeomAPI/CMakeLists.txt
Salome HOME
Crash on constraint creation due to new structure of the Model library
[modules/shaper.git] / src / GeomAPI / CMakeLists.txt
1 FIND_PACKAGE(SWIG REQUIRED)
2
3 INCLUDE(${SWIG_USE_FILE})
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
5
6 SET(PROJECT_HEADERS
7     GeomAPI.h
8     GeomAPI_Circ.h
9     GeomAPI_Circ2d.h
10     GeomAPI_Interface.h
11     GeomAPI_XY.h
12     GeomAPI_XYZ.h
13     GeomAPI_Pnt.h
14     GeomAPI_Pnt2d.h
15     GeomAPI_Lin.h
16     GeomAPI_Lin2d.h
17     GeomAPI_Dir.h
18     GeomAPI_Dir2d.h
19     GeomAPI_Pln.h
20     GeomAPI_Shape.h
21     GeomAPI_Edge.h
22     GeomAPI_AISObject.h
23     GeomAPI_IPresentable.h
24 )
25
26 SET(PROJECT_SOURCES
27     GeomAPI_Circ.cpp
28     GeomAPI_Circ2d.cpp
29     GeomAPI_Interface.cpp
30     GeomAPI_XY.cpp
31     GeomAPI_XYZ.cpp
32     GeomAPI_Pnt.cpp
33     GeomAPI_Pnt2d.cpp
34     GeomAPI_Lin.cpp
35     GeomAPI_Lin2d.cpp
36     GeomAPI_Dir.cpp
37     GeomAPI_Dir2d.cpp
38     GeomAPI_Pln.cpp
39     GeomAPI_Shape.cpp
40     GeomAPI_Edge.cpp
41     GeomAPI_AISObject.cpp
42 )
43
44 ADD_DEFINITIONS(-DGEOMAPI_EXPORTS ${CAS_DEFINITIONS})
45 ADD_LIBRARY(GeomAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
46
47 SET(CMAKE_SWIG_FLAGS "")
48
49 SET_SOURCE_FILES_PROPERTIES(GeomAPI.i PROPERTIES CPLUSPLUS ON)
50 SET_SOURCE_FILES_PROPERTIES(GeomAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
51
52 INCLUDE_DIRECTORIES(
53   ${CAS_INCLUDE_DIRS}
54 )
55
56 TARGET_LINK_LIBRARIES(GeomAPI ${PROJECT_LIBRARIES} ${CAS_KERNEL} ${CAS_MODELER} ${CAS_VIEWER})
57
58 SET(SWIG_SCRIPTS
59   ${CMAKE_CURRENT_BINARY_DIR}/GeomAPI.py
60 )
61
62 SET(SWIG_LINK_LIBRARIES
63   GeomAPI
64   ${PYTHON_LIBRARIES}
65 )
66
67 SWIG_ADD_MODULE(GeomAPI python GeomAPI.i ${PROJECT_HEADERS})
68 SWIG_LINK_LIBRARIES(GeomAPI ${SWIG_LINK_LIBRARIES})
69
70 IF(WIN32)
71   SET_TARGET_PROPERTIES(_GeomAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomAPI_d)
72 ENDIF(WIN32)
73
74 INSTALL(TARGETS _GeomAPI DESTINATION swig)
75 INSTALL(TARGETS GeomAPI DESTINATION bin)
76 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)