From: Hans Kristian Rosbach Date: Sat, 12 Sep 2020 12:28:25 +0000 (+0200) Subject: Improve coverage data accuracy X-Git-Tag: 1.9.9-b1~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4cb2abe80155919757c8c6f6fa1829b28c882d40;p=thirdparty%2Fzlib-ng.git Improve coverage data accuracy --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 67c547c53..db1c60ab0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -309,12 +309,12 @@ endif() # Set code coverage compiler flags if(WITH_CODE_COVERAGE) if(CMAKE_C_COMPILER_ID MATCHES "Clang") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -coverage") + set(CMAKE_C_FLAGS "-O0 ${CMAKE_C_FLAGS} -coverage") elseif(__GNUC__) # Some versions of GCC don't support -coverage shorthand - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgcov") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lgcov") + set(CMAKE_C_FLAGS "-O0 ${CMAKE_C_FLAGS} -ftest-coverage -fprofile-arcs -fprofile-values") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgcov -fprofile-arcs") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lgcov -fprofile-arcs") endif() endif()