]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Improve coverage data accuracy
authorHans Kristian Rosbach <hk-git@circlestorm.org>
Sat, 12 Sep 2020 12:28:25 +0000 (14:28 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Sun, 13 Sep 2020 11:07:29 +0000 (13:07 +0200)
CMakeLists.txt

index 67c547c53826affef0b808bc87820484b41acf54..db1c60ab07e6b0f4bb773d46a8e5c2388a53363f 100644 (file)
@@ -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()