]> SALOME platform Git repositories - modules/shaper.git/blob - src/GeomAlgoAPI/CMakeLists.txt
Salome HOME
refs #30 - Sketch base GUI: create, draw lines
[modules/shaper.git] / src / GeomAlgoAPI / 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     GeomAlgoAPI.h
9     GeomAlgoAPI_CompoundBuilder.h
10     GeomAlgoAPI_FaceBuilder.h
11 )
12
13 SET(PROJECT_SOURCES
14     GeomAlgoAPI_CompoundBuilder.cpp
15     GeomAlgoAPI_FaceBuilder.cpp
16 )
17
18 ADD_DEFINITIONS(-DGEOMALGOAPI_EXPORTS ${CAS_DEFINITIONS})
19 ADD_LIBRARY(GeomAlgoAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
20
21 SET(CMAKE_SWIG_FLAGS "")
22
23 SET_SOURCE_FILES_PROPERTIES(GeomAlgoAPI.i PROPERTIES CPLUSPLUS ON)
24 SET_SOURCE_FILES_PROPERTIES(GeomAlgoAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
25
26 INCLUDE_DIRECTORIES(
27   ../GeomAPI
28   ${CAS_INCLUDE_DIRS}
29 )
30
31 TARGET_LINK_LIBRARIES(GeomAlgoAPI ${PROJECT_LIBRARIES} GeomAPI ${CAS_KERNEL} ${CAS_MODELER})
32
33 SET(SWIG_SCRIPTS
34   ${CMAKE_CURRENT_BINARY_DIR}/GeomAlgoAPI.py
35 )
36
37 SET(SWIG_LINK_LIBRARIES
38   GeomAlgoAPI
39   ${PYTHON_LIBRARIES}
40 )
41
42 SWIG_ADD_MODULE(GeomAlgoAPI python GeomAlgoAPI.i ${PROJECT_HEADERS})
43 SWIG_LINK_LIBRARIES(GeomAlgoAPI ${SWIG_LINK_LIBRARIES})
44
45 IF(WIN32)
46   SET_TARGET_PROPERTIES(_GeomAlgoAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomAlgoAPI_d)
47 ENDIF(WIN32)
48
49 INSTALL(TARGETS _GeomAlgoAPI DESTINATION swig)
50 INSTALL(TARGETS GeomAlgoAPI DESTINATION bin)
51 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)