Unverified Commit 46e1dabb by Edward Thomson Committed by GitHub

Merge pull request #4403 from hkleynhans/select_bundled_zlib

cmake: Allow user to select bundled zlib
parents 0393ecc6 a0b0b808
...@@ -55,6 +55,7 @@ OPTION( ENABLE_WERROR "Enable compilation with -Werror" OFF ) ...@@ -55,6 +55,7 @@ OPTION( ENABLE_WERROR "Enable compilation with -Werror" OFF )
IF (UNIX AND NOT APPLE) IF (UNIX AND NOT APPLE)
OPTION( ENABLE_REPRODUCIBLE_BUILDS "Enable reproducible builds" OFF ) OPTION( ENABLE_REPRODUCIBLE_BUILDS "Enable reproducible builds" OFF )
ENDIF() ENDIF()
OPTION( USE_BUNDLED_ZLIB "Use the bundled version of zlib" OFF )
IF(MSVC) IF(MSVC)
# This option is only available when building with MSVC. By default, libgit2 # This option is only available when building with MSVC. By default, libgit2
......
...@@ -255,23 +255,27 @@ ELSE() ...@@ -255,23 +255,27 @@ ELSE()
ENDIF() ENDIF()
# Optional external dependency: zlib # Optional external dependency: zlib
FIND_PACKAGE(ZLIB) IF(NOT USE_BUNDLED_ZLIB)
IF (ZLIB_FOUND) FIND_PACKAGE(ZLIB)
LIST(APPEND LIBGIT2_INCLUDES ${ZLIB_INCLUDE_DIRS}) IF(ZLIB_FOUND)
LIST(APPEND LIBGIT2_LIBS ${ZLIB_LIBRARIES}) LIST(APPEND LIBGIT2_INCLUDES ${ZLIB_INCLUDE_DIRS})
IF(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD") LIST(APPEND LIBGIT2_LIBS ${ZLIB_LIBRARIES})
LIST(APPEND LIBGIT2_LIBS "z") IF(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
LIST(APPEND LIBGIT2_PC_LIBS "-lz") LIST(APPEND LIBGIT2_LIBS "z")
LIST(APPEND LIBGIT2_PC_LIBS "-lz")
ELSE()
SET(LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} zlib")
ENDIF()
ADD_FEATURE_INFO(zlib ON "using system zlib")
ELSE() ELSE()
SET(LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} zlib") MESSAGE(STATUS "zlib was not found; using bundled 3rd-party sources." )
ENDIF() ENDIF()
ADD_FEATURE_INFO(zlib ON "Zlib support") ENDIF()
ELSE() IF(USE_BUNDLED_ZLIB OR NOT ZLIB_FOUND)
MESSAGE(STATUS "zlib was not found; using bundled 3rd-party sources." )
ADD_SUBDIRECTORY("${libgit2_SOURCE_DIR}/deps/zlib" "${libgit2_BINARY_DIR}/deps/zlib") ADD_SUBDIRECTORY("${libgit2_SOURCE_DIR}/deps/zlib" "${libgit2_BINARY_DIR}/deps/zlib")
LIST(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/zlib") LIST(APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR}/deps/zlib")
LIST(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:zlib>) LIST(APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:zlib>)
ADD_FEATURE_INFO(zlib ON "Zlib support (bundled)") ADD_FEATURE_INFO(zlib ON "using bundled zlib")
ENDIF() ENDIF()
# Optional external dependency: libssh2 # Optional external dependency: libssh2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment