From eb76eca8c70f1132735d05766681f7593fb91321 Mon Sep 17 00:00:00 2001 From: "Mika T. Lindqvist" Date: Fri, 11 Apr 2025 20:02:27 +0300 Subject: [PATCH] Fix CXXFLAGS when coverage enabled. --- CMakeLists.txt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f6e2b32a..bcf0e491 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,15 @@ include(CMakeDependentOption) include(CMakePackageConfigHelpers) include(FeatureSummary) +# We need to enable C++ before trying to check for coverage +option(WITH_GTEST "Build gtest_zlib" ON) +option(WITH_FUZZERS "Build test/fuzz" OFF) +option(WITH_BENCHMARKS "Build test/benchmarks" OFF) + +if(WITH_GTEST OR WITH_FUZZERS OR WITH_BENCHMARKS) + enable_language(CXX) +endif() + include(cmake/detect-arch.cmake) include(cmake/detect-install-dirs.cmake) include(cmake/detect-coverage.cmake) @@ -79,9 +88,6 @@ option(WITH_GZFILEOP "Compile with support for gzFile related functions" ON) option(ZLIB_COMPAT "Compile with zlib compatible API" OFF) option(ZLIB_ENABLE_TESTS "Build test binaries" ON) option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" ON) -option(WITH_GTEST "Build gtest_zlib" ON) -option(WITH_FUZZERS "Build test/fuzz" OFF) -option(WITH_BENCHMARKS "Build test/benchmarks" OFF) option(WITH_BENCHMARK_APPS "Build application benchmarks" OFF) option(WITH_OPTIM "Build with optimisation" ON) option(WITH_REDUCED_MEM "Reduced memory usage for special cases (reduces performance)" OFF) -- 2.47.3