From 7cb8ff24c99125e5c839bbd89bd9189047c2e055 Mon Sep 17 00:00:00 2001 From: Neeflix Date: Wed, 11 Jul 2018 23:38:13 +0200 Subject: [PATCH] code coverage for all files if in debug mode --- FlippR-Driver/CMakeLists.txt | 13 +++++++++++-- FlippR-Driver/tests/CMakeLists.txt | 7 ------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/FlippR-Driver/CMakeLists.txt b/FlippR-Driver/CMakeLists.txt index 4e69777..0e49983 100644 --- a/FlippR-Driver/CMakeLists.txt +++ b/FlippR-Driver/CMakeLists.txt @@ -1,7 +1,7 @@ #################### CONFIGURATION ###################### set(OUTPUT_PATH bin) set(LIB_DIR lib) -set(DEFAULT_BUILD_TYPE Debug) +set(DEFAULT_BUILD_TYPE DEBUG) set(CMAKE_CXX_STANDARD 17) @@ -16,7 +16,6 @@ project(FlippR-Driver VERSION 0.1.0 LANGUAGES CXX) set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/${OUTPUT_PATH}) - # Default to Release build if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE ${DEFAULT_BUILD_TYPE}) @@ -25,6 +24,16 @@ endif(NOT CMAKE_BUILD_TYPE) option(BUILD_SHARED_LIB "Build a shared lib instead of a static." OFF) option(ENABLE_TESTING "Enables testing." ON) +#set code-coverage flags if Debug mode +IF(CMAKE_BUILD_TYPE MATCHES DEBUG) + message("Setting gcov flags") + SET(GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage") + SET(GCC_COVERAGE_LINK_FLAGS "-lgcov") + + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}" ) + SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}" ) +ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG) + #################### Adding Library ##################### file(GLOB_RECURSE SOURCES src/*.cpp) diff --git a/FlippR-Driver/tests/CMakeLists.txt b/FlippR-Driver/tests/CMakeLists.txt index 9694bc1..bec6bca 100644 --- a/FlippR-Driver/tests/CMakeLists.txt +++ b/FlippR-Driver/tests/CMakeLists.txt @@ -5,13 +5,6 @@ project(FlippR-Driver-Tests VERSION 0.1.0 LANGUAGES CXX) # Compile tests to output_path/tests set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/${OUTPUT_PATH}/tests) -#set code-coverage flags -SET(GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage") -SET(GCC_COVERAGE_LINK_FLAGS "-lgcov") - -SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}" ) -SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}" ) - file(GLOB_RECURSE SOURCES *.cpp)