1 #based on zlib-1.2.5/CMakeLists.txt
3 cmake_minimum_required(VERSION 2.6)
4 set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
9 include(CheckFunctionExists)
10 include(CheckIncludeFile)
11 include(CheckCSourceCompiles)
13 CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)
14 CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H)
15 CHECK_INCLUDE_FILE(stddef.h HAVE_STDDEF_H)
18 # Check to see if we have large file support
20 set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
21 # We add these other definitions here because CheckTypeSize.cmake
22 # in CMake 2.4.x does not automatically do so and we want
23 # compatibility with CMake 2.4.x.
25 list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
28 list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
31 list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
33 CHECK_TYPE_SIZE(off64_t OFF64_T)
35 add_definitions(-D_LARGEFILE64_SOURCE=1)
37 set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
41 CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO)
43 add_definitions(-DNO_FSEEKO)
48 CHECK_INCLUDE_FILE(unistd.h Z_HAVE_UNISTD_H)
51 ${CMAKE_CURRENT_SOURCE_DIR}
52 ${OPENJPEG_SOURCE_DIR}/thirdparty/include
56 ${OPENJPEG_SOURCE_DIR}/thirdparty/include/zlib.h
57 ${OPENJPEG_SOURCE_DIR}/thirdparty/include/zconf.h
91 add_library(${LIBTARGET} STATIC ${SRCS} ${EXT_HDRS} ${HDRS})
94 set_target_properties(${LIBTARGET} PROPERTIES PREFIX "lib")
97 set_target_properties(${LIBTARGET}
99 OUTPUT_NAME "${LIBTARGET}"
100 ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/thirdparty/lib