@@ -255,23 +255,27 @@ ELSE()
255255ENDIF ()
256256
257257# Optional external dependency: zlib
258- FIND_PACKAGE (ZLIB)
259- IF (ZLIB_FOUND)
260- LIST (APPEND LIBGIT2_INCLUDES ${ZLIB_INCLUDE_DIRS} )
261- LIST (APPEND LIBGIT2_LIBS ${ZLIB_LIBRARIES} )
262- IF (APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD" )
263- LIST (APPEND LIBGIT2_LIBS "z" )
264- LIST (APPEND LIBGIT2_PC_LIBS "-lz" )
258+ IF (NOT USE_BUNDLED_ZLIB)
259+ FIND_PACKAGE (ZLIB)
260+ IF (ZLIB_FOUND)
261+ LIST (APPEND LIBGIT2_INCLUDES ${ZLIB_INCLUDE_DIRS} )
262+ LIST (APPEND LIBGIT2_LIBS ${ZLIB_LIBRARIES} )
263+ IF (APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD" )
264+ LIST (APPEND LIBGIT2_LIBS "z" )
265+ LIST (APPEND LIBGIT2_PC_LIBS "-lz" )
266+ ELSE ()
267+ SET (LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} zlib" )
268+ ENDIF ()
269+ ADD_FEATURE_INFO(zlib ON "using system zlib" )
265270 ELSE ()
266- SET (LIBGIT2_PC_REQUIRES " ${LIBGIT2_PC_REQUIRES} zlib" )
271+ MESSAGE ( STATUS " zlib was not found; using bundled 3rd-party sources." )
267272 ENDIF ()
268- ADD_FEATURE_INFO(zlib ON "Zlib support" )
269- ELSE ()
270- MESSAGE (STATUS "zlib was not found; using bundled 3rd-party sources." )
273+ ENDIF ()
274+ IF (USE_BUNDLED_ZLIB OR NOT ZLIB_FOUND)
271275 ADD_SUBDIRECTORY ("${libgit2_SOURCE_DIR} /deps/zlib" "${libgit2_BINARY_DIR} /deps/zlib" )
272276 LIST (APPEND LIBGIT2_INCLUDES "${libgit2_SOURCE_DIR} /deps/zlib" )
273277 LIST (APPEND LIBGIT2_OBJECTS $<TARGET_OBJECTS:zlib>)
274- ADD_FEATURE_INFO(zlib ON "Zlib support ( bundled) " )
278+ ADD_FEATURE_INFO(zlib ON "using bundled zlib " )
275279ENDIF ()
276280
277281# Optional external dependency: libssh2
0 commit comments