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.
Diffstat (limited to '')
-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) | ||