Salome HOME
Merge branch 'master' of newgeom:newgeom
[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_PlanarEdges.h
23     GeomAPI_AISObject.h
24     GeomAPI_IPresentable.h
25     GeomAPI_Curve.h 
26 )
27
28 SET(PROJECT_SOURCES
29     GeomAPI_Circ.cpp
30     GeomAPI_Circ2d.cpp
31     GeomAPI_Interface.cpp
32     GeomAPI_XY.cpp
33     GeomAPI_XYZ.cpp
34     GeomAPI_Pnt.cpp
35     GeomAPI_Pnt2d.cpp
36     GeomAPI_Lin.cpp
37     GeomAPI_Lin2d.cpp
38     GeomAPI_Dir.cpp
39     GeomAPI_Dir2d.cpp
40     GeomAPI_Pln.cpp
41     GeomAPI_Shape.cpp
42     GeomAPI_Edge.cpp
43     GeomAPI_PlanarEdges.cpp
44     GeomAPI_AISObject.cpp
45     GeomAPI_Curve.cpp
46 )
47
48 SET(PROJECT_LIBRARIES
49     ${CAS_KERNEL} 
50     ${CAS_MODELER} 
51     ${CAS_VIEWER}
52     ${CAS_SHAPE}
53 )
54
55 ADD_DEFINITIONS(-DGEOMAPI_EXPORTS ${CAS_DEFINITIONS})
56 ADD_LIBRARY(GeomAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
57
58 SET(CMAKE_SWIG_FLAGS "")
59
60 SET_SOURCE_FILES_PROPERTIES(GeomAPI.i PROPERTIES CPLUSPLUS ON)
61 SET_SOURCE_FILES_PROPERTIES(GeomAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
62
63 INCLUDE_DIRECTORIES(
64   ${CAS_INCLUDE_DIRS}
65 )
66
67 TARGET_LINK_LIBRARIES(GeomAPI ${PROJECT_LIBRARIES})
68
69 SET(SWIG_SCRIPTS
70   ${CMAKE_CURRENT_BINARY_DIR}/GeomAPI.py
71 )
72
73 SET(SWIG_LINK_LIBRARIES
74   GeomAPI
75   ${PYTHON_LIBRARIES}
76 )
77
78 SWIG_ADD_MODULE(GeomAPI python GeomAPI.i ${PROJECT_HEADERS})
79 SWIG_LINK_LIBRARIES(GeomAPI ${SWIG_LINK_LIBRARIES})
80
81 IF(WIN32)
82   SET_TARGET_PROPERTIES(_GeomAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomAPI_d)
83 ENDIF(WIN32)
84
85 INSTALL(TARGETS _GeomAPI DESTINATION swig)
86 INSTALL(TARGETS GeomAPI DESTINATION bin)
87 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)