svn-gvsig-desktop / trunk / libraries / libjni-ecw / src / main / native / jecw / CMakeLists.txt @ 20253
History | View | Annotate | Download (1008 Bytes)
1 | 19218 | maquerol | set(LIB_NAME jecw) |
---|---|---|---|
2 | |||
3 | FILE(GLOB LIB_PUBLIC_HEADERS "${HEADER_PATH}/*.h") |
||
4 | 20172 | maquerol | |
5 | |||
6 | 20253 | maquerol | FILE(GLOB LIB_COMMON_FILES "*.c") |
7 | |||
8 | |||
9 | 19218 | maquerol | include_directories( |
10 | ${JAVA_INCLUDE_PATH} |
||
11 | ${JAVA_INCLUDE_PATH2} |
||
12 | 19397 | maquerol | ${ECW_INCLUDE_DIR} |
13 | 19218 | maquerol | ) |
14 | |||
15 | add_library(${LIB_NAME} SHARED |
||
16 | ${LIB_PUBLIC_HEADERS} |
||
17 | ${LIB_COMMON_FILES} |
||
18 | ) |
||
19 | |||
20 | 20172 | maquerol | 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 | 19218 | maquerol | |
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) |