Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libjni-ecw / src / main / native / jecw / CMakeLists.txt @ 20253

History | View | Annotate | Download (1008 Bytes)

1
set(LIB_NAME jecw)
2

    
3
FILE(GLOB LIB_PUBLIC_HEADERS "${HEADER_PATH}/*.h")
4

    
5

    
6
FILE(GLOB LIB_COMMON_FILES "*.c")
7

    
8

    
9
include_directories(
10
	${JAVA_INCLUDE_PATH}
11
	${JAVA_INCLUDE_PATH2}
12
	${ECW_INCLUDE_DIR}
13
)
14

    
15
add_library(${LIB_NAME} SHARED
16
	${LIB_PUBLIC_HEADERS}
17
	${LIB_COMMON_FILES}
18
)
19

    
20
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

    
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)
56