@@ -16,47 +16,3 @@ endmacro(compile_benchmark_test)
16
16
# Demonstration executable
17
17
compile_benchmark_test(benchmark)
18
18
add_test (benchmark benchmark_any --benchmark_min_time=0.01)
19
-
20
- # Add the coverage command(s)
21
- if (CMAKE_BUILD_TYPE )
22
- string (TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_LOWER)
23
- endif ()
24
- if (${CMAKE_BUILD_TYPE_LOWER} MATCHES "coverage" )
25
- find_program (GCOV gcov)
26
- find_program (LCOV lcov)
27
- find_program (GENHTML genhtml)
28
- find_program (CTEST ctest)
29
- if (GCOV AND LCOV AND GENHTML AND CTEST AND HAVE_CXX_FLAG_COVERAGE)
30
- add_custom_command (
31
- OUTPUT ${CMAKE_BINARY_DIR} /lcov/index.html
32
- COMMAND ${LCOV} -q -z -d .
33
- COMMAND ${LCOV} -q --no -external -c -b "${CMAKE_SOURCE_DIR} " -d . -o before.lcov -i
34
- COMMAND ${CTEST} --force-new-ctest-process
35
- COMMAND ${LCOV} -q --no -external -c -b "${CMAKE_SOURCE_DIR} " -d . -o after.lcov
36
- COMMAND ${LCOV} -q -a before.lcov -a after.lcov --output -file final.lcov
37
- COMMAND ${LCOV} -q -r final.lcov "'${CMAKE_SOURCE_DIR} /test/*'" -o final.lcov
38
- COMMAND ${GENHTML} final.lcov -o lcov --demangle-cpp --sort -p "${CMAKE_BINARY_DIR} " -t benchmark
39
- DEPENDS any_ptr_benchmark
40
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
41
- COMMENT "Running LCOV"
42
- )
43
- add_custom_target (coverage
44
- DEPENDS ${CMAKE_BINARY_DIR} /lcov/index.html
45
- COMMENT "LCOV report at lcov/index.html"
46
- )
47
- message (STATUS "Coverage command added" )
48
- else ()
49
- if (HAVE_CXX_FLAG_COVERAGE)
50
- set (CXX_FLAG_COVERAGE_MESSAGE supported)
51
- else ()
52
- set (CXX_FLAG_COVERAGE_MESSAGE unavailable)
53
- endif ()
54
- message (WARNING
55
- "Coverage not available:\n "
56
- " gcov: ${GCOV} \n "
57
- " lcov: ${LCOV} \n "
58
- " genhtml: ${GENHTML} \n "
59
- " ctest: ${CTEST} \n "
60
- " --coverage flag: ${CXX_FLAG_COVERAGE_MESSAGE} " )
61
- endif ()
62
- endif ()
0 commit comments