1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- project(zlib C)
- include(CheckTypeSize)
- include(CheckFunctionExists)
- include(CheckIncludeFile)
- include(CheckCSourceCompiles)
- check_include_file(sys/types.h HAVE_SYS_TYPES_H)
- check_include_file(stdint.h HAVE_STDINT_H)
- check_include_file(stddef.h HAVE_STDDEF_H)
- check_include_file(unistd.h Z_HAVE_UNISTD_H)
- # Check to see if we have large file support
- set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
- if(HAVE_SYS_TYPES_H)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
- endif()
- if(HAVE_STDINT_H)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
- endif()
- if(HAVE_STDDEF_H)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
- endif()
- check_type_size(off64_t OFF64_T)
- if(HAVE_OFF64_T)
- add_definitions(-D_LARGEFILE64_SOURCE=1)
- endif()
- set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
- # Check for fseeko
- check_function_exists(fseeko HAVE_FSEEKO)
- if(NOT HAVE_FSEEKO)
- add_definitions(-DNO_FSEEKO)
- endif()
- if(MSVC)
- add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
- add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
- endif()
- #============================================================================
- # zlib
- #============================================================================
- set(ZLIB_PUBLIC_HDRS
- zconf.h
- zlib.h
- )
- set(ZLIB_PRIVATE_HDRS
- crc32.h
- deflate.h
- gzguts.h
- inffast.h
- inffixed.h
- inflate.h
- inftrees.h
- trees.h
- zutil.h
- )
- set(ZLIB_SRCS
- adler32.c
- compress.c
- crc32.c
- deflate.c
- gzclose.c
- gzlib.c
- gzread.c
- gzwrite.c
- inflate.c
- infback.c
- inftrees.c
- inffast.c
- trees.c
- uncompr.c
- zutil.c
- )
- add_library(z STATIC ${ZLIB_SRCS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
|