From: Vladislav Shchapov Date: Sun, 23 Feb 2025 15:42:41 +0000 (+0500) Subject: Restore support macOS prior 10.15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3bd3d7645501f04be273cf685ac55c9a51ee0bc;p=thirdparty%2Fzlib-ng.git Restore support macOS prior 10.15 Signed-off-by: Vladislav Shchapov --- diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index a59aca64..b662f393 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -577,6 +577,13 @@ jobs: cmake-args: -G Ninja -DZLIB_COMPAT=ON -DWITH_NEW_STRATEGIES=OFF -DWITH_OPTIM=OFF codecov: win64_gcc_compat_no_opt + - name: macOS Clang (Target 10.10) + os: macos-13 + compiler: clang + cxx-compiler: clang++ + cmake-args: -DCMAKE_OSX_DEPLOYMENT_TARGET=10.10 + ldflags: -ld_classic + - name: macOS Clang ASAN os: macos-13 compiler: clang diff --git a/CMakeLists.txt b/CMakeLists.txt index a4f07481..f1bc7ba4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -436,10 +436,18 @@ endif() set(CMAKE_REQUIRED_DEFINITIONS) set(CMAKE_REQUIRED_DEFINITIONS -D_ISOC11_SOURCE=1) +set(CMAKE_REQUIRED_FLAGS) +if(APPLE) + check_c_compiler_flag(-Wunguarded-availability-new HAVE_W_UNGUARDED_AVAILABILITY_NEW) + if(HAVE_W_UNGUARDED_AVAILABILITY_NEW) + set(CMAKE_REQUIRED_FLAGS "-Wunguarded-availability-new -Werror") + endif() +endif() check_symbol_exists(aligned_alloc stdlib.h HAVE_ALIGNED_ALLOC) if(HAVE_ALIGNED_ALLOC) add_definitions(-DHAVE_ALIGNED_ALLOC) endif() +set(CMAKE_REQUIRED_FLAGS) set(CMAKE_REQUIRED_DEFINITIONS) if(WITH_SANITIZER STREQUAL "Address") diff --git a/configure b/configure index 51762932..f68e243e 100755 --- a/configure +++ b/configure @@ -718,6 +718,18 @@ else fi echo >> configure.log +# Check for -Wunguarded-availability-new compiler support +echo "" > test.c + cat > $test.c <> configure.log 2>&1; then + echo "Checking for -Wunguarded-availability-new... Yes." | tee -a configure.log + TEST_ALIGNED_ALLOC_FLAGS="$TEST_ALIGNED_ALLOC_FLAGS -Wunguarded-availability-new -Werror" +else + echo "Checking for -Wunguarded-availability-new... No." | tee -a configure.log +fi + cat > $test.c < @@ -728,7 +740,7 @@ int main(void) { return 0; } EOF -if try $CC $CFLAGS -o $test $test.c $LDSHAREDLIBC; then +if try $CC $CFLAGS $TEST_ALIGNED_ALLOC_FLAGS -o $test $test.c $LDSHAREDLIBC; then echo "Checking for aligned_alloc... Yes." | tee -a configure.log CFLAGS="${CFLAGS} -DHAVE_ALIGNED_ALLOC" SFLAGS="${SFLAGS} -DHAVE_ALIGNED_ALLOC"