From 213998f2b0dbe21b50f18c242ddb43b34e79b75f Mon Sep 17 00:00:00 2001 From: Vollstrecker Date: Wed, 22 Jan 2025 17:05:05 +0100 Subject: CMake: Include bzip2 in the interface. --- contrib/minizip/CMakeLists.txt | 17 +++++++++++------ contrib/minizip/minizipConfig.cmake.in | 6 +++++- 2 files changed, 16 insertions(+), 7 deletions(-) (limited to 'contrib') diff --git a/contrib/minizip/CMakeLists.txt b/contrib/minizip/CMakeLists.txt index 38d870f..b0ed62c 100644 --- a/contrib/minizip/CMakeLists.txt +++ b/contrib/minizip/CMakeLists.txt @@ -129,11 +129,11 @@ if(MINIZIP_BUILD_SHARED) target_compile_definitions( libminizip PRIVATE $<$:_CRT_SECURE_NO_WARNINGS> - $<$:HAVE_BZIP2=1> $<$:HAVE_HIDDEN> $<$:HAVE_UNISTD_H=1> $<$:USE_FILE32API=1> - PUBLIC $<$:_LARGEFILE64_SOURCE=1>) + PUBLIC $<$:_LARGEFILE64_SOURCE=1> + $<$:HAVE_BZIP2=1>) if(NOT CYGWIN) set_target_properties(libminizip PROPERTIES SOVERSION @@ -146,7 +146,10 @@ if(MINIZIP_BUILD_SHARED) OUTPUT_NAME minizip VERSION ${minizip_VERSION} SOVERSION ${minizip_VERSION_MAJOR}) - target_link_libraries(libminizip PUBLIC ZLIB::ZLIB) + + target_link_libraries(libminizip + PUBLIC ZLIB::ZLIB + $<$:BZip2::BZip2>) add_executable(minizip ${MINIZIP_SRCS} ${MINIZIP_HDRS}) set_target_properties(minizip PROPERTIES EXPORT_NAME minizip_executable) @@ -172,11 +175,11 @@ if(MINIZIP_BUILD_STATIC) target_compile_definitions( libminizipstatic PRIVATE $<$:_CRT_SECURE_NO_WARNINGS> - $<$:HAVE_BZIP2=1> $<$:HAVE_HIDDEN> $<$:HAVE_UNISTD_H=1> $<$:USE_FILE32API=1> - PUBLIC $<$:_LARGEFILE64_SOURCE=1>) + PUBLIC $<$:_LARGEFILE64_SOURCE=1> + $<$:HAVE_BZIP2=1>) set_target_properties( libminizipstatic PROPERTIES EXPORT_NAME minizipstatic OUTPUT_NAME minizip${minizip_static_suffix}) @@ -185,7 +188,9 @@ if(MINIZIP_BUILD_STATIC) set_target_properties(libminizipstatic PROPERTIES SUFFIX ".dll.a") endif(CYGWIN) - target_link_libraries(libminizipstatic PUBLIC ZLIB::ZLIBSTATIC) + target_link_libraries(libminizipstatic PUBLIC ZLIB::ZLIBSTATIC + $<$:BZip2::BZip2>) + add_executable(minizipstatic ${MINIZIP_SRCS} ${MINIZIP_HDRS}) set_target_properties(minizipstatic PROPERTIES EXPORT_NAME minizip_static_executable) diff --git a/contrib/minizip/minizipConfig.cmake.in b/contrib/minizip/minizipConfig.cmake.in index 5456053..88ea0a0 100644 --- a/contrib/minizip/minizipConfig.cmake.in +++ b/contrib/minizip/minizipConfig.cmake.in @@ -1,8 +1,8 @@ @PACKAGE_INIT@ -set(MINIZIP_ENABLE_BZIP2 @MINIZIP_ENABLE_BZIP2@) set(_minizip_supported_components "") include(CMakeFindDependencyMacro) + if(@MINIZIP_BUILD_SHARED@) list(APPEND _minizip_supported_components shared) endif(@MINIZIP_BUILD_SHARED@) @@ -11,6 +11,10 @@ if(@MINIZIP_BUILD_STATIC@) list(APPEND _minizip_supported_components static) endif(@MINIZIP_BUILD_STATIC@) +if(@MINIZIP_ENABLE_BZIP2@) + find_dependency(BZip2) +endif(@MINIZIP_ENABLE_BZIP2@) + if(minizip_FIND_COMPONENTS) find_dependency(ZLIB CONFIG COMPONENTS ${minizip_FIND_COMPONENTS}) -- cgit v1.2.3-55-g6feb