Commit 5097f69c authored by Dominik Charousset's avatar Dominik Charousset

Add support for GCOV reports

parent 5c0f09bb
...@@ -115,6 +115,10 @@ endif() ...@@ -115,6 +115,10 @@ endif()
if(CAF_CXX_WARNINGS_AS_ERRORS) if(CAF_CXX_WARNINGS_AS_ERRORS)
set(EXTRA_FLAGS "${EXTRA_FLAGS} -Werror") set(EXTRA_FLAGS "${EXTRA_FLAGS} -Werror")
endif() endif()
# set compiler flags for GCOV if requested
if(CAF_ENABLE_GCOV)
set(EXTRA_FLAGS "${EXTRA_FLAGS} -fprofile-arcs -ftest-coverage")
endif()
# enable a ton of warnings if --more-clang-warnings is used # enable a ton of warnings if --more-clang-warnings is used
if(CAF_MORE_WARNINGS) if(CAF_MORE_WARNINGS)
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
......
set(LABEL_EXPR "$ENV{label_exp}") set(LABEL_EXPR "$ENV{label_exp}")
if ("${LABEL_EXPR}" MATCHES "gcc") if ("${LABEL_EXPR}" MATCHES "gcc" OR "${LABEL_EXPR}" MATCHES "gcovr")
message(STATUS "Set CXX to g++ based on label_expr content") message(STATUS "Set CXX to g++ based on label_expr content")
set(CMAKE_C_COMPILER "gcc" CACHE PATH "C compiler option") set(CMAKE_C_COMPILER "gcc" CACHE PATH "C compiler option")
set(CMAKE_CXX_COMPILER "g++" CACHE PATH "C++ compiler option") set(CMAKE_CXX_COMPILER "g++" CACHE PATH "C++ compiler option")
......
...@@ -79,6 +79,7 @@ Usage: $0 [OPTION]... [VAR=VALUE]... ...@@ -79,6 +79,7 @@ Usage: $0 [OPTION]... [VAR=VALUE]...
- DEBUG - DEBUG
- TRACE - TRACE
--with-address-sanitizer build with address sanitizer if available --with-address-sanitizer build with address sanitizer if available
--with-gcov build with gcov coverage enabled
Influential Environment Variables (only on first invocation): Influential Environment Variables (only on first invocation):
CXX C++ compiler command CXX C++ compiler command
...@@ -222,6 +223,9 @@ while [ $# -ne 0 ]; do ...@@ -222,6 +223,9 @@ while [ $# -ne 0 ]; do
--with-address-sanitizer) --with-address-sanitizer)
append_cache_entry CAF_ENABLE_ADDRESS_SANITIZER BOOL yes append_cache_entry CAF_ENABLE_ADDRESS_SANITIZER BOOL yes
;; ;;
--with-gcov)
append_cache_entry CAF_ENABLE_GCOV BOOL yes
;;
--no-memory-management) --no-memory-management)
append_cache_entry CAF_NO_MEM_MANAGEMENT BOOL yes append_cache_entry CAF_NO_MEM_MANAGEMENT BOOL yes
;; ;;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment