Statistics
| Revision:

root / trunk / libraries / libjni-gdal / src / main / native / jgdal / CMakeLists.txt @ 19374

History | View | Annotate | Download (1.14 KB)

1
set(LIB_NAME jgdal)
2

    
3
#set(HEADER_PATH ${CMAKE_SOURCE_DIR}/include/${LIB_NAME})
4

    
5
FILE(GLOB LIB_PUBLIC_HEADERS "${HEADER_PATH}/*.h")
6
FILE(GLOB LIB_COMMON_FILES "*.c*")
7
include_directories(
8
	${CMAKE_SOURCE_DIR}/include
9
	${JAVA_INCLUDE_PATH}
10
	${JAVA_INCLUDE_PATH2}
11
	${GDAL_INCLUDE_DIR}
12
	${GDAL_INCLUDE_DIR2}
13
	${GDAL_INCLUDE_DIR3}
14
	${GDAL_INCLUDE_DIR4}
15
)
16

    
17
add_library(${LIB_NAME} SHARED 
18
	${LIB_PUBLIC_HEADERS}
19
	${LIB_COMMON_FILES}
20
)
21

    
22

    
23
target_link_libraries(${LIB_NAME}
24
	${GDAL_LIBRARY}
25
)
26

    
27
IF(HDF4)
28
	target_link_libraries(${LIB_NAME}
29
		${HDF4HMM_LIBRARY}
30
		${HDF4HDM_LIBRARY}
31
	)
32
ENDIF(HDF4)
33

    
34
IF(HDF5)
35
	target_link_libraries(${LIB_NAME}
36
		${HDF5_LIBRARY}
37
	)
38
ENDIF(HDF5)
39

    
40
if(APPLE)
41
SET_TARGET_PROPERTIES(${LIB_NAME}
42
	PROPERTIES
43
	SUFFIX .jnilib)
44
endif(APPLE)
45

    
46
INCLUDE(ModuleInstall OPTIONAL)
47

    
48
SET_TARGET_PROPERTIES(jgdal PROPERTIES VERSION "${JGDAL_VERSION}")
49
IF(WIN32)
50
	SET_TARGET_PROPERTIES(jgdal PROPERTIES OUTPUT_NAME "jgdal${JGDAL_VERSION}")
51
ENDIF(WIN32)
52
IF(UNIX)
53
	SET_TARGET_PROPERTIES(jgdal PROPERTIES OUTPUT_NAME "jgdal${VERSION}")
54
ENDIF(UNIX)
55

    
56
IF(UNIX AND NOT APPLE)
57
	SET_TARGET_PROPERTIES ( ${LIB_NAME} PROPERTIES LINK_FLAGS "-Wl,-E")
58
ENDIF(UNIX AND NOT APPLE)
59