Optimization turned off when compiling with coverage support 31/42231/3
authorMateusz Malicki <m.malicki2@samsung.com>
Wed, 24 Jun 2015 14:38:03 +0000 (16:38 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Tue, 30 Jun 2015 08:33:08 +0000 (01:33 -0700)
[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
packaging/vasum.spec

index cbcf4b9..76a2344 100644 (file)
@@ -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.
index 24c9842..aa6ee22 100644 (file)
@@ -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