root / trunk / libraries / libjni-ecw / src / main / native / jecw / CMakeLists.txt @ 20253
History | View | Annotate | Download (1008 Bytes)
1 |
set(LIB_NAME jecw) |
---|---|
2 |
|
3 |
FILE(GLOB LIB_PUBLIC_HEADERS "${HEADER_PATH}/*.h") |
4 |
|
5 |
|
6 |
FILE(GLOB LIB_COMMON_FILES "*.c") |
7 |
|
8 |
|
9 |
include_directories( |
10 |
${JAVA_INCLUDE_PATH} |
11 |
${JAVA_INCLUDE_PATH2} |
12 |
${ECW_INCLUDE_DIR} |
13 |
) |
14 |
|
15 |
add_library(${LIB_NAME} SHARED |
16 |
${LIB_PUBLIC_HEADERS} |
17 |
${LIB_COMMON_FILES} |
18 |
) |
19 |
|
20 |
IF(WIN32) |
21 |
target_link_libraries(${LIB_NAME} |
22 |
${ECW_LIBRARY} |
23 |
${ECW_LIBRARY2} |
24 |
${ECW_LIBRARY3} |
25 |
) |
26 |
ELSEIF(WIN32) |
27 |
target_link_libraries(${LIB_NAME} |
28 |
${ECW_LIBRARY} |
29 |
${ECW_LIBRARY2} |
30 |
${ECW_LIBRARY3} |
31 |
$(ECW_LIBRARY4) |
32 |
) |
33 |
ENDIF(WIN32) |
34 |
|
35 |
|
36 |
if(APPLE) |
37 |
SET_TARGET_PROPERTIES(${LIB_NAME} |
38 |
PROPERTIES |
39 |
SUFFIX .jnilib) |
40 |
endif(APPLE) |
41 |
|
42 |
INCLUDE(ModuleInstall OPTIONAL) |
43 |
|
44 |
SET_TARGET_PROPERTIES(jecw PROPERTIES VERSION "${JECW_VERSION}") |
45 |
IF(UNIX) |
46 |
SET_TARGET_PROPERTIES(jecw PROPERTIES OUTPUT_NAME "jecw${VERSION}") |
47 |
ENDIF(UNIX) |
48 |
IF(WIN32) |
49 |
SET_TARGET_PROPERTIES(jecw PROPERTIES OUTPUT_NAME "jecw${JECW_VERSION}") |
50 |
ENDIF(WIN32) |
51 |
|
52 |
|
53 |
IF(UNIX AND NOT APPLE) |
54 |
SET_TARGET_PROPERTIES ( ${LIB_NAME} PROPERTIES LINK_FLAGS "-Wl,-E") |
55 |
ENDIF(UNIX AND NOT APPLE) |
56 |
|