root / trunk / libraries / libjni-mrsid / src / main / native / jmrsid / CMakeLists.txt @ 20060
History | View | Annotate | Download (1.13 KB)
1 |
set(LIB_NAME jmrsid) |
---|---|
2 |
|
3 |
|
4 |
FILE(GLOB LIB_PUBLIC_HEADERS "${HEADER_PATH}/*.h") |
5 |
FILE(GLOB LIB_COMMON_FILES "*.c*") |
6 |
include_directories( |
7 |
${CMAKE_SOURCE_DIR}/include |
8 |
${JAVA_INCLUDE_PATH} |
9 |
${JAVA_INCLUDE_PATH2} |
10 |
${MRSID_INCLUDE_DIR} |
11 |
${MRSID_INCLUDE_DIR2} |
12 |
${MRSID_INCLUDE_DIR3} |
13 |
${MRSID_INCLUDE_DIR4} |
14 |
${MRSID_INCLUDE_DIR5} |
15 |
${MRSID_INCLUDE_DIR6} |
16 |
${MRSID_INCLUDE_DIR7} |
17 |
${MRSID_INCLUDE_DIR8} |
18 |
) |
19 |
|
20 |
add_library(${LIB_NAME} SHARED |
21 |
${LIB_PUBLIC_HEADERS} |
22 |
${LIB_COMMON_FILES} |
23 |
) |
24 |
|
25 |
IF(UNIX) |
26 |
target_link_libraries(${LIB_NAME} |
27 |
${MRSID_LIBRARY} |
28 |
) |
29 |
ENDIF(UNIX) |
30 |
|
31 |
IF(WIN32) |
32 |
target_link_libraries(${LIB_NAME} |
33 |
${MRSID_LIBRARY_W1} |
34 |
$(MRSID_LIBRARY_W2) |
35 |
) |
36 |
ENDIF(WIN32) |
37 |
|
38 |
if(APPLE) |
39 |
SET_TARGET_PROPERTIES(${LIB_NAME} |
40 |
PROPERTIES |
41 |
SUFFIX .jnilib) |
42 |
endif(APPLE) |
43 |
|
44 |
INCLUDE(ModuleInstall OPTIONAL) |
45 |
|
46 |
SET_TARGET_PROPERTIES(jmrsid PROPERTIES VERSION "${JMRSID_VERSION}") |
47 |
IF(UNIX) |
48 |
SET_TARGET_PROPERTIES(jmrsid PROPERTIES OUTPUT_NAME "jmrsid${VERSION}") |
49 |
ENDIF(UNIX) |
50 |
IF(WIN32) |
51 |
SET_TARGET_PROPERTIES(jmrsid PROPERTIES OUTPUT_NAME "jmrsid${JMRSID_VERSION}") |
52 |
ENDIF(WIN32) |
53 |
|
54 |
IF(UNIX AND NOT APPLE) |
55 |
SET_TARGET_PROPERTIES ( ${LIB_NAME} PROPERTIES LINK_FLAGS "-Wl,-E") |
56 |
ENDIF(UNIX AND NOT APPLE) |
57 |
|