From 117ba8c5a544ad05c9e6c22867f7ed5e6b9ab950 Mon Sep 17 00:00:00 2001 From: Cameron Cawley Date: Thu, 25 Sep 2025 21:09:46 +0100 Subject: [PATCH] Provide ZLIB::ZLIB as a CMake alias when shared libraries are disabled --- CMakeLists.txt | 3 +++ zlibConfig.cmake.in | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa7359121..c6b1a3b79 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -207,6 +207,9 @@ if(ZLIB_BUILD_STATIC) add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) add_library(ZLIB::ZLIBSTATIC ALIAS zlibstatic) + if(NOT ZLIB_BUILD_SHARED) + add_library(ZLIB::ZLIB ALIAS zlibstatic) + endif() target_include_directories( zlibstatic PUBLIC $ diff --git a/zlibConfig.cmake.in b/zlibConfig.cmake.in index 713cac458..09dc166f6 100644 --- a/zlibConfig.cmake.in +++ b/zlibConfig.cmake.in @@ -24,3 +24,7 @@ else(ZLIB_FIND_COMPONENTS) include("${CMAKE_CURRENT_LIST_DIR}/ZLIB-${_component_config}.cmake") endforeach(_component_config IN LISTS _ZLIB_supported_components) endif(ZLIB_FIND_COMPONENTS) + +if(@ZLIB_BUILD_STATIC@ AND NOT @ZLIB_BUILD_SHARED@) + add_library(ZLIB::ZLIB ALIAS ZLIB::ZLIBSTATIC) +endif(@ZLIB_BUILD_STATIC@ AND NOT @ZLIB_BUILD_SHARED@)