From c94cb2f9edd0188c3ef54f62ddeeb74fb7b9f6ea Mon Sep 17 00:00:00 2001 From: Mateusz Malicki Date: Wed, 24 Jun 2015 16:38:03 +0200 Subject: [PATCH] Optimization turned off when compiling with coverage support [Feature] Better coverage report [Cause] Optimization can broke coverage report [Solution] Turn off optimization [Verification] Build with 'CCOV' target, run, generate report Change-Id: I13f04d16f6292e5def30a6af75c5fcbc5038fde1 --- CMakeLists.txt | 4 ++-- packaging/vasum.spec | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cbcf4b9..76a2344 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,8 +63,8 @@ SET(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb") SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=${CXX_11_STD} -O0 -ggdb") SET(CMAKE_C_FLAGS_RELEASE "-g -O2 -DNDEBUG") SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=${CXX_11_STD} -O2 -DNDEBUG") -SET(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage") -SET(CMAKE_CXX_FLAGS_CCOV "-g -std=${CXX_11_STD} -O2 --coverage") +SET(CMAKE_C_FLAGS_CCOV "-g -O0 --coverage") +SET(CMAKE_CXX_FLAGS_CCOV "-g -std=${CXX_11_STD} -O0 --coverage") IF(DEFINED SANITIZE) # Enable sanitize build. diff --git a/packaging/vasum.spec b/packaging/vasum.spec index 24c9842..aa6ee22 100644 --- a/packaging/vasum.spec +++ b/packaging/vasum.spec @@ -63,7 +63,7 @@ between them. A process from inside a zone can request a switch of context %build %{!?build_type:%define build_type "RELEASE"} -%if %{build_type} == "DEBUG" || %{build_type} == "PROFILING" +%if %{build_type} == "DEBUG" || %{build_type} == "PROFILING" || %{build_type} == "CCOV" CFLAGS="$CFLAGS -Wp,-U_FORTIFY_SOURCE" CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE" %endif -- 2.7.4