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