Revision 27485 branches/v2_0_0_prep/libraries/libjni-gdal/src/main/native/jgdal/CMakeLists.txt

View differences:

CMakeLists.txt
1 1
set(LIB_NAME jgdal)
2 2

  
3
FILE(GLOB LIB_PUBLIC_HEADERS "${HEADER_PATH}/*.h")
4
FILE(GLOB LIB_COMMON_FILES "*.c*")
3
FILE(GLOB SOURCES "*.c*")
5 4

  
6 5
include_directories(
7 6
	${CMAKE_SOURCE_DIR}/include
8 7
	${JAVA_INCLUDE_PATH}
9 8
	${JAVA_INCLUDE_PATH2}
10 9
	${GDAL_INCLUDE_DIR}
11
	${GDAL_INCLUDE_DIR2}
12
	${GDAL_INCLUDE_DIR3}
13
	${GDAL_INCLUDE_DIR4}
14
	${GDAL_INCLUDE_DIR5}
15 10
)
16 11

  
17
add_library(${LIB_NAME} SHARED 
18
	${LIB_PUBLIC_HEADERS}
19
	${LIB_COMMON_FILES}
12
SET(LIBRARIES_OPTIMIZED 
13
    ${GDAL_LIBRARY}
20 14
)
21 15

  
22

  
23
target_link_libraries(${LIB_NAME}
24
	${GDAL_LIBRARY}
16
SET(LIBRARIES_DEBUG
17
    ${GDAL_LIBRARY}
25 18
)
26 19

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

  
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

  

Also available in: Unified diff