Statistics
| Revision:

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)