From fee391d00ee4dcde2614d17ad9d88a62070769be Mon Sep 17 00:00:00 2001 From: Remy Marquis Date: Thu, 10 Dec 2015 11:11:06 +0100 Subject: [PATCH] libs: added BUNDLED_ZLIB and BUNDLED_MINIZIP support --- CMakeLists.txt | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d236f7d1..b010e019 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -509,6 +509,60 @@ elseif(UNIX) endif(BUNDLED_OGG_VORBIS) endif() +#----------------------------------------------------------------- +# Build bundled ZLib library +#----------------------------------------------------------------- +if(BUNDLED_ZLIB) + set(ZLIB_LIB "${CMAKE_CURRENT_LIST_DIR}/zlib") + + FILE(GLOB ZLIB_LIB_HEADERS + ${ZLIB_LIB}/crc32.h + ${ZLIB_LIB}/gzguts.h + ${ZLIB_LIB}/inffast.h + ${ZLIB_LIB}/inffixed.h + ${ZLIB_LIB}/inflate.h + ${ZLIB_LIB}/inftrees.h + ${ZLIB_LIB}/zconf.h + ${ZLIB_LIB}/zlib.h + ${ZLIB_LIB}/zutil.h + ) + + FILE(GLOB ZLIB_LIB_SRC + ${ZLIB_LIB}/adler32.c + ${ZLIB_LIB}/crc32.c + ${ZLIB_LIB}/inffast.c + ${ZLIB_LIB}/inflate.c + ${ZLIB_LIB}/inftrees.c + ${ZLIB_LIB}/zutil.c + ) + + add_library (bundled_zlib STATIC ${ZLIB_LIB_SRC} ${ZLIB_LIB_HEADERS}) + set(ZLIB_BUNDLED_LIBRARIES bundled_zlib) + set(ZLIB_BUNDLED_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/zlib") +endif(BUNDLED_ZLIB) + +#----------------------------------------------------------------- +# Build bundled MiniZip library +#----------------------------------------------------------------- +if(BUNDLED_MINIZIP) + set(MINIZIP_LIB "${CMAKE_CURRENT_LIST_DIR}/minizip") + + FILE(GLOB MINIZIP_LIB_HEADERS + ${MINIZIP_LIB}/crypt.h + ${MINIZIP_LIB}/ioapi.h + ${MINIZIP_LIB}/unzip.h + ) + + FILE(GLOB MINIZIP_LIB_SRC + ${MINIZIP_LIB}/ioapi.c + ${MINIZIP_LIB}/unzip.c + ) + + add_library (bundled_minizip STATIC ${MINIZIP_LIB_SRC} ${MINIZIP_LIB_HEADERS}) + set(MINIZIP_BUNDLED_LIBRARIES bundled_minizip) + set(MINIZIP_BUNDLED_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/minizip") +endif(BUNDLED_MINIZIP) + #----------------------------------------------------------------- # Build bundled GLEW library #-----------------------------------------------------------------