diff options
author | Vollstrecker <werner@vollstreckernet.de> | 2024-12-31 12:55:38 +0100 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2025-01-31 20:02:26 -0800 |
commit | abf7487d6c3dd12dde50bd54489cfc99cef59770 (patch) | |
tree | 1c5add290415cec005c5559cd4c5fd78b86f6e94 /CMakeLists.txt | |
parent | e843c631d6c677bb8585c31b0b960d281cfc42bc (diff) | |
download | zlib-abf7487d6c3dd12dde50bd54489cfc99cef59770.tar.gz zlib-abf7487d6c3dd12dde50bd54489cfc99cef59770.tar.bz2 zlib-abf7487d6c3dd12dde50bd54489cfc99cef59770.zip |
CMake: Add components selection.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 4785e1a..d14ca30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -231,10 +231,14 @@ if(ZLIB_INSTALL_LIBRARIES) | |||
231 | if(ZLIB_BUILD_SHARED) | 231 | if(ZLIB_BUILD_SHARED) |
232 | install(TARGETS zlib | 232 | install(TARGETS zlib |
233 | COMPONENT Runtime | 233 | COMPONENT Runtime |
234 | EXPORT zlibExport | 234 | EXPORT zlibSharedExport |
235 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" | 235 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" |
236 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" | 236 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" |
237 | LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") | 237 | LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") |
238 | install(EXPORT zlibSharedExport | ||
239 | FILE ZLIB-shared.cmake | ||
240 | NAMESPACE ZLIB:: | ||
241 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) | ||
238 | if(ZLIB_INSTALL_COMPAT_DLL) | 242 | if(ZLIB_INSTALL_COMPAT_DLL) |
239 | install(FILES $<TARGET_FILE:zlib> | 243 | install(FILES $<TARGET_FILE:zlib> |
240 | COMPONENT Runtime | 244 | COMPONENT Runtime |
@@ -255,23 +259,26 @@ if(ZLIB_INSTALL_LIBRARIES) | |||
255 | if(ZLIB_BUILD_STATIC) | 259 | if(ZLIB_BUILD_STATIC) |
256 | install(TARGETS zlibstatic | 260 | install(TARGETS zlibstatic |
257 | COMPONENT Development | 261 | COMPONENT Development |
258 | EXPORT zlibExport | 262 | EXPORT zlibStaticExport |
259 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" | 263 | RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" |
260 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" | 264 | ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" |
261 | LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") | 265 | LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") |
266 | install(EXPORT zlibStaticExport | ||
267 | FILE ZLIB-static.cmake | ||
268 | NAMESPACE ZLIB:: | ||
269 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) | ||
270 | |||
262 | if(ZLIB_INSTALL_COMPAT_DLL AND MINGW) | 271 | if(ZLIB_INSTALL_COMPAT_DLL AND MINGW) |
263 | install(FILES $<TARGET_FILE:zlibstatic> | 272 | install(FILES $<TARGET_FILE:zlibstatic> |
264 | COMPONENT Development | 273 | COMPONENT Development |
265 | RENAME libz.dll.a | 274 | RENAME libz.dll.a |
266 | DESTINATION "${CMAKE_INSTALL_LIBDIR}") | 275 | DESTINATION "${CMAKE_INSTALL_LIBDIR}") |
267 | endif(ZLIB_INSTALL_COMPAT_DLL AND MINGW) | 276 | endif(ZLIB_INSTALL_COMPAT_DLL AND MINGW) |
268 | |||
269 | endif(ZLIB_BUILD_STATIC) | 277 | endif(ZLIB_BUILD_STATIC) |
270 | 278 | ||
271 | configure_package_config_file(${zlib_SOURCE_DIR}/zlibConfig.cmake.in | 279 | configure_package_config_file(${zlib_SOURCE_DIR}/zlibConfig.cmake.in |
272 | ${zlib_BINARY_DIR}/ZLIBConfig.cmake | 280 | ${zlib_BINARY_DIR}/ZLIBConfig.cmake |
273 | INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib | 281 | INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) |
274 | NO_CHECK_REQUIRED_COMPONENTS_MACRO) | ||
275 | 282 | ||
276 | write_basic_package_version_file( | 283 | write_basic_package_version_file( |
277 | "${zlib_BINARY_DIR}/ZLIBConfigVersion.cmake" | 284 | "${zlib_BINARY_DIR}/ZLIBConfigVersion.cmake" |
@@ -282,12 +289,6 @@ if(ZLIB_INSTALL_LIBRARIES) | |||
282 | ${zlib_BINARY_DIR}/ZLIBConfig.cmake | 289 | ${zlib_BINARY_DIR}/ZLIBConfig.cmake |
283 | ${zlib_BINARY_DIR}/ZLIBConfigVersion.cmake | 290 | ${zlib_BINARY_DIR}/ZLIBConfigVersion.cmake |
284 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) | 291 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib) |
285 | |||
286 | install(EXPORT zlibExport | ||
287 | FILE ZLIB.cmake | ||
288 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/zlib | ||
289 | NAMESPACE ZLIB::) | ||
290 | |||
291 | install(FILES ${ZLIB_PUBLIC_HDRS} | 292 | install(FILES ${ZLIB_PUBLIC_HDRS} |
292 | COMPONENT Development | 293 | COMPONENT Development |
293 | DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") | 294 | DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") |