Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom.git into Dev_1.1.0
[modules/shaper.git] / src / GeomDataAPI / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 FIND_PACKAGE(SWIG REQUIRED)
4 INCLUDE(${SWIG_USE_FILE})
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
6 INCLUDE(UnitTest)
7
8 SET(PROJECT_HEADERS
9     GeomDataAPI.h
10     GeomDataAPI_Point.h
11     GeomDataAPI_Dir.h
12     GeomDataAPI_Point2D.h
13 )
14
15 SET(PROJECT_SOURCES
16     GeomDataAPI_Point.cpp
17     GeomDataAPI_Dir.cpp
18     GeomDataAPI_Point2D.cpp
19 )
20
21 SET(PROJECT_LIBRARIES
22     ModelAPI
23 )
24
25 INCLUDE_DIRECTORIES( 
26   ../ModelAPI
27 )
28
29 ADD_DEFINITIONS(-DGEOMDATAAPI_EXPORTS)
30 ADD_LIBRARY(GeomDataAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
31 SET_TARGET_PROPERTIES(GeomDataAPI PROPERTIES LINKER_LANGUAGE CXX)
32 TARGET_LINK_LIBRARIES(GeomDataAPI ${PROJECT_LIBRARIES})
33
34 SET(CMAKE_SWIG_FLAGS "-Wall")
35
36 SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES CPLUSPLUS ON)
37 SET_SOURCE_FILES_PROPERTIES(GeomDataAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
38
39 SET(SWIG_SCRIPTS
40   ${CMAKE_CURRENT_BINARY_DIR}/GeomDataAPI.py
41 )
42
43 SET(SWIG_LINK_LIBRARIES
44   GeomDataAPI
45   ${PYTHON_LIBRARIES}
46 )
47
48 SWIG_ADD_MODULE(GeomDataAPI python GeomDataAPI.i ${PROJECT_HEADERS})
49 SWIG_LINK_LIBRARIES(GeomDataAPI ${SWIG_LINK_LIBRARIES})
50
51 IF(WIN32)
52   SET_TARGET_PROPERTIES(_GeomDataAPI PROPERTIES DEBUG_OUTPUT_NAME _GeomDataAPI_d)
53 ENDIF(WIN32)
54
55 INSTALL(TARGETS GeomDataAPI DESTINATION bin)
56 INSTALL(TARGETS _GeomDataAPI DESTINATION swig)
57 INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)
58
59 ADD_UNIT_TESTS(TestConstants.py)