]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Enable CI options explicitly so forked repositories don't fail CI. #487
authorNathan Moinvaziri <nathan@nathanm.com>
Mon, 6 Jan 2020 01:58:24 +0000 (17:58 -0800)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 7 Feb 2020 18:34:32 +0000 (19:34 +0100)
.github/workflows/cmake.yml
CMakeLists.txt
README.md

index 29fbb2641aefd4b3891614a349295e26f67046c8..ade86cb3f076a4a3244f695b3233dbf3cb58fe96 100644 (file)
@@ -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 }}
index 2c79b7bf8a3dc0dd439c128a22d3d6b4948ad04d..a02d5546ff6ea2bf16a7401a15095fd61c3f6494 100644 (file)
@@ -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__)
index 3f37421e3fc64c6562059071573bad24f2570289..2628878aab1dc2b8b034206eb3f203fa1e971fa2 100644 (file)
--- 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
 -------