From: Nathan Moinvaziri Date: Mon, 6 Jan 2020 01:58:24 +0000 (-0800) Subject: Enable CI options explicitly so forked repositories don't fail CI. #487 X-Git-Tag: 1.9.9-b1~366 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fac3338f2e3571db128fc9d7232d615736949c04;p=thirdparty%2Fzlib-ng.git Enable CI options explicitly so forked repositories don't fail CI. #487 --- diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 29fbb264..ade86cb3 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -302,7 +302,7 @@ jobs: run: | mkdir ${{ matrix.build-dir || '.not-used' }} cd ${{ matrix.build-dir || '.' }} - ${{ matrix.cmake-prefix }} cmake ${{ matrix.build-src-dir || '.' }} ${{ matrix.cmake-args }} -DCMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} -DBUILD_SHARED_LIBS=OFF -DWITH_GZFILEOP=ON + ${{ matrix.cmake-prefix }} cmake ${{ matrix.build-src-dir || '.' }} ${{ matrix.cmake-args }} -DCMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} -DBUILD_SHARED_LIBS=OFF -DWITH_GZFILEOP=ON -DWITH_FUZZERS=ON -DWITH_CODE_COVERAGE=ON -DWITH_MAINTAINER_WARNINGS=ON env: CC: ${{ matrix.compiler }} CFLAGS: ${{ matrix.cflags }} diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c79b7bf..a02d5546 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,16 +95,8 @@ elseif(BASEARCH_S360_FOUND AND "${ARCH}" MATCHES "s390x") option(WITH_DFLTCC_DEFLATE "Use DEFLATE CONVERSION CALL instruction for compression on IBM Z" OFF) option(WITH_DFLTCC_INFLATE "Use DEFLATE CONVERSION CALL instruction for decompression on IBM Z" OFF) endif() -option(MAINTAINER "Build with extra warnings and tests enabled" OFF) - -if(DEFINED ENV{CI}) - message(STATUS "CI detected, enabling maintainer mode.") - set(MAINTAINER ON) - set(CODECOVERAGE ON) -endif() -if(MAINTAINER) - set(WITH_FUZZERS ON) -endif() +option(WITH_MAINTAINER_WARNINGS "Build with project maintainer warnings" OFF) +option(WITH_CODE_COVERAGE "Enable code coverage reporting" OFF) add_feature_info(ZLIB_COMPAT ZLIB_COMPAT "Provide a zlib-compatible API") add_feature_info(WITH_GZFILEOP WITH_GZFILEOP "Compile with support for gzFile-related functions") @@ -117,7 +109,8 @@ if(BASEARCH_ARM_FOUND) add_feature_info(WITH_ACLE WITH_ACLE "Build with ACLE CRC") add_feature_info(WITH_NEON WITH_NEON "Build with NEON intrinsics") endif() -add_feature_info(MAINTAINER MAINTAINER "Build with maintainer warnings and tests enabled") +add_feature_info(WITH_MAINTAINER_WARNINGS WITH_MAINTAINER_WARNINGS "Build with project maintainer warnings") +add_feature_info(WITH_CODE_COVERAGE WITH_CODE_COVERAGE "Enable code coverage reporting") if (ZLIB_COMPAT) add_definitions(-DZLIB_COMPAT) @@ -254,12 +247,12 @@ if(UNALIGNED_OK) endif() # Apply warning flags to cflags -if(MAINTAINER) +if(WITH_MAINTAINER_WARNINGS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNFLAGS} ${WARNFLAGS_MAINTAINER} ${WARNFLAGS_DISABLE}") else() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNFLAGS} ${WARNFLAGS_DISABLE}") endif() -if(CODECOVERAGE) +if(WITH_CODE_COVERAGE) if(CMAKE_C_COMPILER_ID MATCHES "Clang") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -coverage") elseif(__GNUC__) diff --git a/README.md b/README.md index 3f37421e..2628878a 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,8 @@ Build Options | WITH_DFLTCC_INFLATE | --with-dfltcc-inflate | Use DEFLATE COMPRESSION CALL instruction for decompression on IBM Z | OFF | | WITH_SANITIZERS | --with-sanitizers | Build with address sanitizer and all supported sanitizers other than memory sanitizer | OFF | | WITH_FUZZERS | --with-fuzzers | Build test/fuzz | OFF | +| WITH_MAINTAINER_WARNINGS | | Build with project maintainer warnings | OFF | +| WITH_CODE_COVERAGE | | Enable code coverage reporting | OFF | Install -------