Revision 27485 branches/v2_0_0_prep/libraries/libjni-gdal/src/main/native/jgdal/CMakeLists.txt
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