]> git.proxmox.com Git - libgit2.git/blob - cmake/SelectZlib.cmake
New upstream version 1.4.3+dfsg.1
[libgit2.git] / cmake / SelectZlib.cmake
1 # Optional external dependency: zlib
2 include(SanitizeBool)
3
4 SanitizeBool(USE_BUNDLED_ZLIB)
5 if(USE_BUNDLED_ZLIB STREQUAL ON)
6 set(USE_BUNDLED_ZLIB "Bundled")
7 endif()
8
9 if(USE_BUNDLED_ZLIB STREQUAL "OFF")
10 find_package(ZLIB)
11 if(ZLIB_FOUND)
12 list(APPEND LIBGIT2_SYSTEM_INCLUDES ${ZLIB_INCLUDE_DIRS})
13 list(APPEND LIBGIT2_SYSTEM_LIBS ${ZLIB_LIBRARIES})
14 if(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
15 list(APPEND LIBGIT2_PC_LIBS "-lz")
16 else()
17 list(APPEND LIBGIT2_PC_REQUIRES "zlib")
18 endif()
19 add_feature_info(zlib ON "using system zlib")
20 else()
21 message(STATUS "zlib was not found; using bundled 3rd-party sources." )
22 endif()
23 endif()
24 if(USE_BUNDLED_ZLIB STREQUAL "Chromium")
25 add_subdirectory("${PROJECT_SOURCE_DIR}/deps/chromium-zlib" "${PROJECT_BINARY_DIR}/deps/chromium-zlib")
26 list(APPEND LIBGIT2_DEPENDENCY_INCLUDES "${PROJECT_SOURCE_DIR}/deps/chromium-zlib")
27 list(APPEND LIBGIT2_DEPENDENCY_OBJECTS $<TARGET_OBJECTS:chromium_zlib>)
28 add_feature_info(zlib ON "using (Chromium) bundled zlib")
29 elseif(USE_BUNDLED_ZLIB OR NOT ZLIB_FOUND)
30 add_subdirectory("${PROJECT_SOURCE_DIR}/deps/zlib" "${PROJECT_BINARY_DIR}/deps/zlib")
31 list(APPEND LIBGIT2_DEPENDENCY_INCLUDES "${PROJECT_SOURCE_DIR}/deps/zlib")
32 list(APPEND LIBGIT2_DEPENDENCY_OBJECTS $<TARGET_OBJECTS:zlib>)
33 add_feature_info(zlib ON "using bundled zlib")
34 endif()