summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2015-10-28 19:22:26 +0100
committerFlorent Le Coz <louiz@louiz.org>2015-10-29 02:33:05 +0100
commit6ae7e08c5211fc01155295df4f706dad1836cb80 (patch)
treeff900f9b143da33aba062f5d702bc34518a4badf /CMakeLists.txt
parent3c1889fbd0d7b96aae16f3479ac8aae70a7e15f7 (diff)
downloadbiboumi-6ae7e08c5211fc01155295df4f706dad1836cb80.tar.gz
biboumi-6ae7e08c5211fc01155295df4f706dad1836cb80.tar.bz2
biboumi-6ae7e08c5211fc01155295df4f706dad1836cb80.tar.xz
biboumi-6ae7e08c5211fc01155295df4f706dad1836cb80.zip
Add code coverage support
make coverage runs the test_suite and generates a report
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 11 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 960b5d1..b6411ab 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,6 +7,7 @@ set(${PROJECT_NAME}_VERSION_MINOR 0)
set(${PROJECT_NAME}_VERSION_SUFFIX "~dev")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -pedantic -Wall -Wextra")
+set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage --coverage")
# Define a __FILENAME__ macro to get the filename of each file, instead of
# the full path as in __FILE__
@@ -183,6 +184,15 @@ add_custom_target(check COMMAND "test_suite"
DEPENDS test_suite)
#
+## Code coverage
+#
+include(CodeCoverage)
+SETUP_TARGET_FOR_COVERAGE(coverage
+ test_suite
+ coverage
+)
+
+#
## Install target
#
install(TARGETS ${PROJECT_NAME}
@@ -213,4 +223,4 @@ endif()
add_custom_target(PrintBuildParameters ALL
${CMAKE_COMMAND} -E cmake_echo_color --cyan "Compiling ${PROJECT_NAME} with ${STR_WITH_BOTAN}, ${STR_WITH_CARES}")
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/biboumi.h.cmake ${CMAKE_BINARY_DIR}/src/biboumi.h) \ No newline at end of file
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/biboumi.h.cmake ${CMAKE_BINARY_DIR}/src/biboumi.h)