]> SALOME platform Git repositories - modules/shaper.git/blob - src/GeomAlgoAPI/CMakeLists.txt
Salome HOME
Issue #171: Deactivate selection of object of current operation
[modules/shaper.git] / src / GeomAlgoAPI / 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     GeomAlgoAPI.h
8     GeomAlgoAPI_CompoundBuilder.h
9     GeomAlgoAPI_FaceBuilder.h
10     GeomAlgoAPI_EdgeBuilder.h
11     GeomAlgoAPI_PointBuilder.h
12     GeomAlgoAPI_SketchBuilder.h
13     GeomAlgoAPI_Extrusion.h
14     GeomAlgoAPI_Boolean.h
15 )
16
17 SET(PROJECT_SOURCES
18     GeomAlgoAPI_CompoundBuilder.cpp
19     GeomAlgoAPI_FaceBuilder.cpp
20     GeomAlgoAPI_EdgeBuilder.cpp
21     GeomAlgoAPI_PointBuilder.cpp
22     GeomAlgoAPI_SketchBuilder.cpp
23     GeomAlgoAPI_Extrusion.cpp
24     GeomAlgoAPI_Boolean.cpp
25 )
26
27 SET(PROJECT_LIBRARIES
28     GeomAPI 
29     ${CAS_TKBool} 
30     ${CAS_TKBO} 
31     ${CAS_TKPrim}
32     ${CAS_SHAPE}
33 )
34
35 ADD_DEFINITIONS(-DGEOMALGOAPI_EXPORTS ${CAS_DEFINITIONS})
36 ADD_LIBRARY(GeomAlgoAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
37
38 SET(CMAKE_SWIG_FLAGS "")
39
40 SET_SOURCE_FILES_PROPERTIES(GeomAlgoAPI.i PROPERTIES CPLUSPLUS ON)
41 SET_SOURCE_FILES_PROPERTIES(GeomAlgoAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
42
43 INCLUDE_DIRECTORIES(
44   ../GeomAPI
45   ${CAS_INCLUDE_DIRS}
46 )
47
48 TARGET_LINK_LIBRARIES(GeomAlgoAPI ${PROJECT_LIBRARIES})
49
50 SET(SWIG_SCRIPTS
51   ${CMAKE_CURRENT_BINARY_DIR}/GeomAlgoAPI.py
52 )
53
54 SET(SWIG_LINK_LIBRARIES
55   GeomAPI
56   GeomAlgoAPI
57   ${PYTHON_LIBRARIES}
58 )
59
60 SWIG_ADD_MODULE(GeomAlgoAPI python GeomAlgoAPI.i ${PROJECT_HEADERS})
61 SWIG_LINK_LIBRARIES(GeomAlgoAPI ${SWIG_LINK_LIBRARIES})
62
63 IF(WIN32)
64   SET_TARGET_PROPERTIES(_GeomAlgoAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomAlgoAPI_d)
65 ENDIF(WIN32)
66
67 INSTALL(TARGETS _GeomAlgoAPI DESTINATION swig)
68 INSTALL(TARGETS GeomAlgoAPI DESTINATION bin)
69 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)