Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/workflows/msys-cygwin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,23 @@ jobs:
toolchain:p
cmake:p
- name: Configure
if: matrix.sys != 'clang64'
run: |
cmake -G"Unix Makefiles" \
-S . \
-B build \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_BUILD_TYPE=Release \
-DMINIZIP_ENABLE_BZIP2=ON
- name: Configure clang64
if: matrix.sys == 'clang64'
run: |
CC=clang cmake -G"Unix Makefiles" \
-S . \
-B build \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_BUILD_TYPE=Release \
-DMINIZIP_ENABLE_BZIP2=ON
- name: Build
run: cmake --build build --config Release
- name: Run tests
Expand Down
6 changes: 4 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,8 @@ if(ZLIB_BUILD_SHARED)
OUTPUT_NAME z)
if(UNIX
AND NOT APPLE
AND NOT (CMAKE_SYSTEM_NAME STREQUAL AIX))
AND NOT (CMAKE_SYSTEM_NAME STREQUAL AIX)
AND NOT (${CMAKE_C_COMPILER_ID} STREQUAL "Clang"))
# On unix-like platforms the library is almost always called libz
set_target_properties(
zlib
Expand All @@ -200,7 +201,8 @@ if(ZLIB_BUILD_SHARED)
endif(
UNIX
AND NOT APPLE
AND NOT (CMAKE_SYSTEM_NAME STREQUAL AIX))
AND NOT (CMAKE_SYSTEM_NAME STREQUAL AIX)
AND NOT (${CMAKE_C_COMPILER_ID} STREQUAL "Clang"))
endif(ZLIB_BUILD_SHARED)

if(ZLIB_BUILD_STATIC)
Expand Down
11 changes: 7 additions & 4 deletions contrib/minizip/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ check_c_source_compiles(

unset(CMAKE_REQUIRED_FLAGS)

include(CheckSymbolExists)
check_symbol_exists(_WIN32 stdlib.h IS_WIN)

if(NOT TARGET ZLIB::ZLIB)
find_package(ZLIB REQUIRED CONFIG)
endif(NOT TARGET ZLIB::ZLIB)
Expand All @@ -97,19 +100,19 @@ set(LIBMINIZIP_SRCS ioapi.c mztools.c unzip.c zip.c)

set(LIBMINIZIP_HDRS crypt.h ints.h ioapi.h mztools.h unzip.h zip.h)

set(MINIZIP_SRCS ioapi.c $<$<BOOL:${WIN32}>:iowin32.c> minizip.c zip.c)
set(MINIZIP_SRCS ioapi.c $<$<BOOL:${IS_WIN}>:iowin32.c> minizip.c zip.c)

set(MINIZIP_HDRS crypt.h ints.h ioapi.h $<$<BOOL:${WIN32}>:iowin32.h> skipset.h
set(MINIZIP_HDRS crypt.h ints.h ioapi.h $<$<BOOL:${IS_WIN}>:iowin32.h> skipset.h
zip.h)

set(MINIUNZIP_SRCS ioapi.c $<$<BOOL:${WIN32}>:iowin32.c> miniunz.c unzip.c
set(MINIUNZIP_SRCS ioapi.c $<$<BOOL:${IS_WIN}>:iowin32.c> miniunz.c unzip.c
zip.c)

set(MINIUNZIP_HDRS
crypt.h
ints.h
ioapi.h
$<$<BOOL:${WIN32}>:iowin32.h>
$<$<BOOL:${IS_WIN}>:iowin32.h>
skipset.h
unzip.h
zip.h)
Expand Down
5 changes: 4 additions & 1 deletion contrib/minizip/test/add_subdirectory_exclude_test.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,15 @@ option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
option(MINIZIP_ENABLE_BZIP2 "" @MINIZIP_ENABLE_BZIP2@)

include(CheckSymbolExists)
check_symbol_exists(_WIN32 stdlib.h IS_WIN)

add_subdirectory(@minizip_SOURCE_DIR@ ${CMAKE_CURRENT_BINARY_DIR}/minizip
EXCLUDE_FROM_ALL)

set(MINIZIP_SRCS
@minizip_SOURCE_DIR@/ioapi.c
$<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c>
$<$<BOOL:${IS_WIN}>:@minizip_SOURCE_DIR@/iowin32.c>
@minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c)

if(MINIZIP_BUILD_SHARED)
Expand Down
5 changes: 4 additions & 1 deletion contrib/minizip/test/add_subdirectory_test.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,12 @@ option(MINIZIP_ENABLE_BZIP2 "" @MINIZIP_ENABLE_BZIP2@)

add_subdirectory(@minizip_SOURCE_DIR@ ${CMAKE_CURRENT_BINARY_DIR}/minizip)

include(CheckSymbolExists)
check_symbol_exists(_WIN32 stdlib.h IS_WIN)

set(MINIZIP_SRCS
@minizip_SOURCE_DIR@/ioapi.c
$<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c>
$<$<BOOL:${IS_WIN}>:@minizip_SOURCE_DIR@/iowin32.c>
@minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c)

if(MINIZIP_BUILD_SHARED)
Expand Down
5 changes: 4 additions & 1 deletion contrib/minizip/test/find_package_test.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,12 @@ option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
find_package(minizip ${minizip_VERSION} CONFIG REQUIRED)

include(CheckSymbolExists)
check_symbol_exists(_WIN32 stdlib.h IS_WIN)

set(MINIZIP_SRCS
@minizip_SOURCE_DIR@/ioapi.c
$<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c>
$<$<BOOL:${IS_WIN}>:@minizip_SOURCE_DIR@/iowin32.c>
@minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c)

if(MINIZIP_BUILD_SHARED)
Expand Down
10 changes: 6 additions & 4 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ if(ZLIB_BUILD_STATIC)
if(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID} STREQUAL
"Clang")
set(CFLAGS_OLD ${CMAKE_C_FLAGS})
set({CMAKE_C_FLAGS
set(CMAKE_C_FLAGS
""
CACHE STRING "" FORCE)

Expand All @@ -89,13 +89,15 @@ if(ZLIB_BUILD_STATIC)
endforeach(ver RANGE 11 99)

find_program(GCOV_EXECUTABLE NAMES ${llvm_names})

set(llvm_option "gcov")
set(compile_opts -rtlib=compiler_rt)
endif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang")

add_executable(infcover infcover.c)
target_link_libraries(infcover ZLIB::ZLIBSTATIC)
target_compile_options(infcover PRIVATE -coverage)
target_link_options(infcover PRIVATE -coverage)
target_compile_options(infcover PRIVATE --coverage ${compile_opts})
target_link_options(infcover PRIVATE --coverage)
target_compile_definitions(
infcover PRIVATE $<$<BOOL:${HAVE___ATTR__VIS_HIDDEN}>:HAVE_HIDDEN>)
add_test(NAME zlib-coverage COMMAND infcover)
Expand All @@ -108,7 +110,7 @@ if(ZLIB_BUILD_STATIC)
${INFCOVER_DIR}/infcover.c.gcda)
set_tests_properties(zlib-coverage-summary PROPERTIES DEPENDS
zlib-coverage)
set({CMAKE_C_FLAGS
set(CMAKE_C_FLAGS
${CFLAGS_OLD}
CACHE STRING "" FORCE)
endif(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_C_COMPILER_ID}
Expand Down
Loading