aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2024-12-03 13:45:14 +0100
committerMark Adler <madler@alumni.caltech.edu>2025-01-31 19:59:10 -0800
commitf4624f3f032fefefe49e6bfd89fb7a3191abf3f9 (patch)
tree39bcfa07580f4ff59234a038444c36ad598148a3
parente37a1a8345420989d20f555102d5bef4cb116b86 (diff)
downloadzlib-f4624f3f032fefefe49e6bfd89fb7a3191abf3f9.tar.gz
zlib-f4624f3f032fefefe49e6bfd89fb7a3191abf3f9.tar.bz2
zlib-f4624f3f032fefefe49e6bfd89fb7a3191abf3f9.zip
CMake: Add zlibExport.
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt23
-rw-r--r--zlibConfig.cmake.in2
2 files changed, 25 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b20a7ef..f474a5f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -24,6 +24,7 @@ include(CheckTypeSize)
24include(CheckFunctionExists) 24include(CheckFunctionExists)
25include(CheckIncludeFile) 25include(CheckIncludeFile)
26include(CheckCSourceCompiles) 26include(CheckCSourceCompiles)
27include(CMakePackageConfigHelpers)
27include(GNUInstallDirs) 28include(GNUInstallDirs)
28 29
29# 30#
@@ -158,6 +159,7 @@ if(ZLIB_INSTALL_LIBRARIES)
158 if(ZLIB_BUILD_SHARED) 159 if(ZLIB_BUILD_SHARED)
159 install(TARGETS zlib 160 install(TARGETS zlib
160 COMPONENT Runtime 161 COMPONENT Runtime
162 EXPORT zlibExport
161 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" 163 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
162 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" 164 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
163 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") 165 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
@@ -181,11 +183,32 @@ if(ZLIB_INSTALL_LIBRARIES)
181 if(ZLIB_BUILD_STATIC) 183 if(ZLIB_BUILD_STATIC)
182 install(TARGETS zlibstatic 184 install(TARGETS zlibstatic
183 COMPONENT Development 185 COMPONENT Development
186 EXPORT zlibExport
184 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" 187 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
185 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" 188 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
186 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") 189 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
187 endif(ZLIB_BUILD_STATIC) 190 endif(ZLIB_BUILD_STATIC)
188 191
192 configure_package_config_file(${zlib_SOURCE_DIR}/zlibConfig.cmake.in
193 ${zlib_BINARY_DIR}/zlibConfig.cmake
194 INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib
195 NO_CHECK_REQUIRED_COMPONENTS_MACRO)
196
197 write_basic_package_version_file(
198 "${zlib_BINARY_DIR}/zlibConfigVersion.cmake"
199 VERSION "${zlib_VERSION}"
200 COMPATIBILITY AnyNewerVersion)
201
202 install(FILES
203 ${zlib_BINARY_DIR}/zlibConfig.cmake
204 ${zlib_BINARY_DIR}/zlibConfigVersion.cmake
205 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib)
206
207 install(EXPORT zlibExport
208 FILE zlib.cmake
209 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib
210 NAMESPACE ZLIB::)
211
189 install(FILES ${ZLIB_PUBLIC_HDRS} 212 install(FILES ${ZLIB_PUBLIC_HDRS}
190 COMPONENT Development 213 COMPONENT Development
191 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" 214 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
diff --git a/zlibConfig.cmake.in b/zlibConfig.cmake.in
new file mode 100644
index 0000000..aa11011
--- /dev/null
+++ b/zlibConfig.cmake.in
@@ -0,0 +1,2 @@
1@PACKAGE_INIT@
2INCLUDE (${CMAKE_CURRENT_LIST_DIR}/zlib.cmake)