Skip to content

Commit 213998f

Browse files
Vollstreckermadler
authored andcommitted
CMake: Include bzip2 in the interface.
1 parent 734f974 commit 213998f

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

contrib/minizip/CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,11 @@ if(MINIZIP_BUILD_SHARED)
129129
target_compile_definitions(
130130
libminizip
131131
PRIVATE $<$<BOOL:${MSVC}>:_CRT_SECURE_NO_WARNINGS>
132-
$<$<BOOL:${BZIP2_FOUND}>:HAVE_BZIP2=1>
133132
$<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>
134133
$<$<BOOL:${HAVE_UNISTD_H}>:HAVE_UNISTD_H=1>
135134
$<$<BOOL:NOT:${HAVE_FOPEN64}>:USE_FILE32API=1>
136-
PUBLIC $<$<BOOL:${HAVE_OFF64_T}>:_LARGEFILE64_SOURCE=1>)
135+
PUBLIC $<$<BOOL:${HAVE_OFF64_T}>:_LARGEFILE64_SOURCE=1>
136+
$<$<BOOL:${BZIP2_FOUND}>:HAVE_BZIP2=1>)
137137

138138
if(NOT CYGWIN)
139139
set_target_properties(libminizip PROPERTIES SOVERSION
@@ -146,7 +146,10 @@ if(MINIZIP_BUILD_SHARED)
146146
OUTPUT_NAME minizip
147147
VERSION ${minizip_VERSION}
148148
SOVERSION ${minizip_VERSION_MAJOR})
149-
target_link_libraries(libminizip PUBLIC ZLIB::ZLIB)
149+
150+
target_link_libraries(libminizip
151+
PUBLIC ZLIB::ZLIB
152+
$<$<BOOL:${BZIP2_FOUND}>:BZip2::BZip2>)
150153

151154
add_executable(minizip ${MINIZIP_SRCS} ${MINIZIP_HDRS})
152155
set_target_properties(minizip PROPERTIES EXPORT_NAME minizip_executable)
@@ -172,11 +175,11 @@ if(MINIZIP_BUILD_STATIC)
172175
target_compile_definitions(
173176
libminizipstatic
174177
PRIVATE $<$<BOOL:${MSVC}>:_CRT_SECURE_NO_WARNINGS>
175-
$<$<BOOL:${BZIP2_FOUND}>:HAVE_BZIP2=1>
176178
$<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>
177179
$<$<BOOL:${HAVE_UNISTD_H}>:HAVE_UNISTD_H=1>
178180
$<$<BOOL:NOT:${HAVE_FOPEN64}>:USE_FILE32API=1>
179-
PUBLIC $<$<BOOL:${HAVE_OFF64_T}>:_LARGEFILE64_SOURCE=1>)
181+
PUBLIC $<$<BOOL:${HAVE_OFF64_T}>:_LARGEFILE64_SOURCE=1>
182+
$<$<BOOL:${BZIP2_FOUND}>:HAVE_BZIP2=1>)
180183
set_target_properties(
181184
libminizipstatic PROPERTIES EXPORT_NAME minizipstatic
182185
OUTPUT_NAME minizip${minizip_static_suffix})
@@ -185,7 +188,9 @@ if(MINIZIP_BUILD_STATIC)
185188
set_target_properties(libminizipstatic PROPERTIES SUFFIX ".dll.a")
186189
endif(CYGWIN)
187190

188-
target_link_libraries(libminizipstatic PUBLIC ZLIB::ZLIBSTATIC)
191+
target_link_libraries(libminizipstatic PUBLIC ZLIB::ZLIBSTATIC
192+
$<$<BOOL:${BZIP2_FOUND}>:BZip2::BZip2>)
193+
189194
add_executable(minizipstatic ${MINIZIP_SRCS} ${MINIZIP_HDRS})
190195
set_target_properties(minizipstatic PROPERTIES EXPORT_NAME
191196
minizip_static_executable)

contrib/minizip/minizipConfig.cmake.in

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
@PACKAGE_INIT@
22

3-
set(MINIZIP_ENABLE_BZIP2 @MINIZIP_ENABLE_BZIP2@)
43
set(_minizip_supported_components "")
54
include(CMakeFindDependencyMacro)
5+
66
if(@MINIZIP_BUILD_SHARED@)
77
list(APPEND _minizip_supported_components shared)
88
endif(@MINIZIP_BUILD_SHARED@)
@@ -11,6 +11,10 @@ if(@MINIZIP_BUILD_STATIC@)
1111
list(APPEND _minizip_supported_components static)
1212
endif(@MINIZIP_BUILD_STATIC@)
1313

14+
if(@MINIZIP_ENABLE_BZIP2@)
15+
find_dependency(BZip2)
16+
endif(@MINIZIP_ENABLE_BZIP2@)
17+
1418
if(minizip_FIND_COMPONENTS)
1519
find_dependency(ZLIB CONFIG COMPONENTS ${minizip_FIND_COMPONENTS})
1620

0 commit comments

Comments
 (0)