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 |
|