diff options
| author | Vollstrecker <werner@vollstreckernet.de> | 2024-12-03 13:45:14 +0100 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2025-01-31 19:59:10 -0800 |
| commit | f4624f3f032fefefe49e6bfd89fb7a3191abf3f9 (patch) | |
| tree | 39bcfa07580f4ff59234a038444c36ad598148a3 | |
| parent | e37a1a8345420989d20f555102d5bef4cb116b86 (diff) | |
| download | zlib-f4624f3f032fefefe49e6bfd89fb7a3191abf3f9.tar.gz zlib-f4624f3f032fefefe49e6bfd89fb7a3191abf3f9.tar.bz2 zlib-f4624f3f032fefefe49e6bfd89fb7a3191abf3f9.zip | |
CMake: Add zlibExport.
| -rw-r--r-- | CMakeLists.txt | 23 | ||||
| -rw-r--r-- | zlibConfig.cmake.in | 2 |
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) | |||
| 24 | include(CheckFunctionExists) | 24 | include(CheckFunctionExists) |
| 25 | include(CheckIncludeFile) | 25 | include(CheckIncludeFile) |
| 26 | include(CheckCSourceCompiles) | 26 | include(CheckCSourceCompiles) |
| 27 | include(CMakePackageConfigHelpers) | ||
| 27 | include(GNUInstallDirs) | 28 | include(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@ | ||
| 2 | INCLUDE (${CMAKE_CURRENT_LIST_DIR}/zlib.cmake) | ||
