@@ -25,11 +25,10 @@ if (ENABLE_COVERAGE AND CMAKE_CXX_COMPILER_ID MATCHES "Clang$")
25
25
coverage
26
26
COMMAND ${LLVM_PROFDATA} merge --output coverage.profdata "${LLVM_PROFILE_FILES} "
27
27
COMMAND ${LLVM_PROFDATA} show coverage.profdata
28
- COMMAND ${LLVM_COV} report --instr-profile coverage.profdata
28
+ COMMAND ${LLVM_COV} export --format lcov --instr-profile coverage.profdata
29
29
"--object;$<JOIN:$<TARGET_OBJECTS:QtPokit>,;--object;>"
30
30
"$<$<TARGET_EXISTS:cli-lib>:--object;$<JOIN:$<TARGET_OBJECTS:cli-lib>,;--object;>>"
31
- "$<$<TARGET_EXISTS:gui-lib>:--object;$<JOIN:$<TARGET_OBJECTS:gui-lib>,;--object;>>"
32
- --sources "${LLVM_COV_SOURCES} "
31
+ --sources "${LLVM_COV_SOURCES} " > coverage.info
33
32
COMMAND_EXPAND_LISTS
34
33
COMMENT "Collating coverage data"
35
34
VERBATIM
@@ -40,32 +39,35 @@ endif()
40
39
if (ENABLE_COVERAGE AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
41
40
find_program (CODECOV_GCOV gcov)
42
41
find_program (CODECOV_LCOV lcov)
43
- find_program (CODECOV_GENHTML genhtml)
44
42
if (CODECOV_LCOV)
45
43
message (STATUS "Found gcov ${CODECOV_GCOV} " )
46
44
message (STATUS "Found lcov ${CODECOV_LCOV} " )
47
45
add_custom_target (
48
46
coverage
49
47
COMMAND ${CODECOV_LCOV} --capture --directory . --gcov-tool ${CODECOV_GCOV} --output -file coverage.info
50
48
COMMAND ${CODECOV_LCOV} --list coverage.info
51
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' /usr/*' --output -file coverage.info
52
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */.qt/*' --output -file coverage.info
53
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */.rcc/*' --output -file coverage.info
54
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */moc_*.cpp' --output -file coverage.info
55
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */mocs_compilation.cpp' --output -file coverage.info
56
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */qt/*' --output -file coverage.info
57
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */Qt/*' --output -file coverage.info
58
- COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info ' */test /*' --output -file coverage.info
49
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info /usr/* --output -file coverage.info
50
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */.qt/* --output -file coverage.info
51
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */.rcc/* --output -file coverage.info
52
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */moc_*.cpp --output -file coverage.info
53
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */mocs_compilation.cpp --output -file coverage.info
54
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */qt/* --output -file coverage.info
55
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */Qt/* --output -file coverage.info
56
+ COMMAND ${CODECOV_LCOV} --ignore -errors unused --remove coverage.info */test /* --output -file coverage.info
59
57
COMMAND ${CODECOV_LCOV} --list coverage.info
60
58
COMMENT "Collating coverage data"
61
59
VERBATIM
62
60
WORKING_DIRECTORY ${PROJECT_BINARY_DIR} )
63
61
endif ()
62
+ endif ()
63
+
64
+ if (ENABLE_COVERAGE)
65
+ find_program (CODECOV_GENHTML genhtml)
64
66
if (CODECOV_GENHTML)
65
67
message (STATUS "Found genhtml ${CODECOV_GENHTML} " )
66
68
add_custom_target (
67
69
coverage-html
68
- COMMAND ${CODECOV_GENHTML} --output -directory coverage coverage.info
70
+ COMMAND ${CODECOV_GENHTML} --output -directory coverage -- prefix ${PROJECT_SOURCE_DIR} coverage.info
69
71
COMMENT "Generating HTML coverage report"
70
72
VERBATIM
71
73
WORKING_DIRECTORY ${PROJECT_BINARY_DIR} )
0 commit comments