Statistics
| Revision:

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

History | View | Annotate | Download (1.06 KB)

1
set(LIB_NAME jecw)
2

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

    
5
IF(WIN32)
6
	FILE(GLOB LIB_COMMON_FILES "*.cpp")
7
ENDIF(WIN32)
8
IF(UNIX)
9
	FILE(GLOB LIB_COMMON_FILES "*.c")
10
ENDIF(UNIX)
11

    
12
include_directories(
13
	${JAVA_INCLUDE_PATH}
14
	${JAVA_INCLUDE_PATH2}
15
	${ECW_INCLUDE_DIR}
16
)
17

    
18
add_library(${LIB_NAME} SHARED
19
	${LIB_PUBLIC_HEADERS}
20
	${LIB_COMMON_FILES}
21
)
22

    
23
IF(WIN32)
24
	target_link_libraries(${LIB_NAME}
25
		${ECW_LIBRARY}
26
		${ECW_LIBRARY2}
27
		${ECW_LIBRARY3}
28
	)
29
ELSEIF(WIN32)
30
	target_link_libraries(${LIB_NAME}
31
		${ECW_LIBRARY}
32
		${ECW_LIBRARY2}
33
		${ECW_LIBRARY3}
34
		$(ECW_LIBRARY4)
35
	)
36
ENDIF(WIN32)
37

    
38

    
39
if(APPLE)
40
SET_TARGET_PROPERTIES(${LIB_NAME}
41
	PROPERTIES
42
	SUFFIX .jnilib)
43
endif(APPLE)
44

    
45
INCLUDE(ModuleInstall OPTIONAL)
46

    
47
SET_TARGET_PROPERTIES(jecw PROPERTIES VERSION "${JECW_VERSION}")
48
IF(UNIX)
49
	SET_TARGET_PROPERTIES(jecw PROPERTIES OUTPUT_NAME "jecw${VERSION}")
50
ENDIF(UNIX)
51
IF(WIN32)
52
	SET_TARGET_PROPERTIES(jecw PROPERTIES OUTPUT_NAME "jecw${JECW_VERSION}")
53
ENDIF(WIN32)
54

    
55

    
56
IF(UNIX AND NOT APPLE)
57
	SET_TARGET_PROPERTIES ( ${LIB_NAME} PROPERTIES LINK_FLAGS "-Wl,-E")
58
ENDIF(UNIX AND NOT APPLE)
59