diff options
author | Philipp Storz <philipp.storz@bareos.com> | 2018-02-13 12:57:48 +0300 |
---|---|---|
committer | Philipp Storz <philipp.storz@bareos.com> | 2018-02-13 12:57:48 +0300 |
commit | 4cf8f915155c4b201779b1c5db43c5d2a168f59e (patch) | |
tree | 1f4c4960912ae5a5b31fddc21a0ea5dac72b251d /CMakeLists.txt | |
parent | fb7b1c2eeea5c8a1fd8ed532fd504c316f43996d (diff) |
cmake: add coverage build
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b8e1741a..31de25f58 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,7 +53,18 @@ INCLUDE(BareosExtractVersionInfo) INCLUDE(BareosFindAllLibraries) - +IF (coverage) + set(COVERAGE_COMPILER_FLAGS "-g -O0 --coverage -fprofile-arcs -ftest-coverage" CACHE INTERNAL "") + MESSAGE(STATUS "coverage requested, adding COVERAGE_COMPILER_FLAGS : ${COVERAGE_COMPILER_FLAGS}") + set(CMAKE_BUILD_TYPE Debug) + if(CMAKE_C_COMPILER_ID STREQUAL "GNU") + link_libraries(gcov) + else() + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage") + endif() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COVERAGE_COMPILER_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COVERAGE_COMPILER_FLAGS}") +ENDIF() if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(HAVE_LINUX_OS 1) @@ -641,6 +652,7 @@ MESSAGE(" gtest support: ${GTEST_FOUND} ${GTEST_LIBRARIES} ${GT MESSAGE(" Dynamic cats backends: ${dynamic-cats-backends} ${HAVE_DYNAMIC_CATS_BACKENDS} ") MESSAGE(" Dynamic storage backends: ${dynamic-storage-backends} ${HAVE_DYNAMIC_SD_BACKENDS} ") +MESSAGE(" Build for Test Coverage : ${coverage} ") message(" PSCMD: ${PSCMD}") message(" PS: ${PS}") |