Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bareos/bareos.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Storz <philipp.storz@bareos.com>2018-02-13 12:57:48 +0300
committerPhilipp Storz <philipp.storz@bareos.com>2018-02-13 12:57:48 +0300
commit4cf8f915155c4b201779b1c5db43c5d2a168f59e (patch)
tree1f4c4960912ae5a5b31fddc21a0ea5dac72b251d /CMakeLists.txt
parentfb7b1c2eeea5c8a1fd8ed532fd504c316f43996d (diff)
cmake: add coverage build
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt14
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}")