aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMarius Gripsgard <marius@ubports.com>2020-08-15 01:04:38 +0200
committerMarius Gripsgard <marius@ubports.com>2020-08-15 01:04:38 +0200
commita17ce349a9185f22f73e20384547f6aae042bd78 (patch)
tree745f16d7319ef7cf9f3e9b6dce947758cf251e8a /CMakeLists.txt
parent3c9b1cef8c20c10b0aded37af6e231e78f3ddaae (diff)
downloadqmenumodel-a17ce349a9185f22f73e20384547f6aae042bd78.tar.gz
qmenumodel-a17ce349a9185f22f73e20384547f6aae042bd78.tar.bz2
qmenumodel-a17ce349a9185f22f73e20384547f6aae042bd78.zip
Use CoverageReport from cmake-extras
This gives us a much better coverage reports
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt24
1 files changed, 10 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0aef573..43d4098 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,20 +18,6 @@ add_definitions(-DQT_NO_KEYWORDS)
find_program(DBUS_RUNNER dbus-test-runner)
-# Cooverage tools
-OPTION(ENABLE_COVERAGE "Build with coverage analysis support" OFF)
-if(ENABLE_COVERAGE)
- message(STATUS "Using coverage flags")
- find_program(COVERAGE_COMMAND gcov)
- if(NOT COVERAGE_COMMAND)
- message(FATAL_ERROR "gcov command not found")
- endif()
- SET(CMAKE_C_FLAGS "-g -O0 -Wall --coverage")
- SET(CMAKE_CXX_FLAGS "-g -O0 -Wall -std=c++11 --coverage")
- SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
- include(${CMAKE_SOURCE_DIR}/cmake/lcov.cmake)
-endif()
-
add_subdirectory(libqmenumodel)
# Tests Tools
@@ -61,3 +47,13 @@ if(GENERATE_DOC)
endif()
endif()
+# Coverage
+#####################################################################
+# Enable code coverage calculation with gcov/gcovr/lcov
+# Usage:
+# * Switch build type to coverage (use ccmake or cmake-gui)
+# * Invoke make, make test, make coverage (or ninja if you use that backend)
+# * Find html report in subdir coveragereport
+# * Find xml report feasible for jenkins in coverage.xml
+#####################################################################
+find_package(CoverageReport)