Statistics
| Revision:

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