From c55f0d681e95c489237636c07d2343ea4ea938b6 Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Fri, 15 Dec 2023 10:38:40 -0700 Subject: [PATCH] Require dependent GCOV flags Signed-off-by: Travis F. Collins --- .github/workflows/tests.yml | 2 +- CMakeLists.txt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 92eb3fe3e..b748d2397 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -21,7 +21,7 @@ jobs: run: | mkdir build cd build - cmake .. -DTESTS=ON -DTESTS_DEBUG=ON -DTESTS_COVERAGE=ON + cmake .. -DTESTS=ON -DTESTS_DEBUG=ON -DTESTS_COVERAGE=ON -DWITH_GCOV=ON make make coverage diff --git a/CMakeLists.txt b/CMakeLists.txt index 074552e68..50d628d6c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -662,6 +662,10 @@ if(TESTS) enable_testing() add_subdirectory(tests) if(TESTS_COVERAGE) + if(NOT WITH_GCOV) + message(FATAL_ERROR "Coverage report generation only supported with WITH_GCOV also enabled") + endif() + if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Linux") message(FATAL_ERROR "Coverage only supported on Linux") endif()