Skip to content

Commit 27dd369

Browse files
committed
Add ccov-html-TARGET also for clang build
1 parent 2fc0544 commit 27dd369

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

code-coverage.cmake

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ function(target_code_coverage TARGET_NAME)
325325
${LLVM_PROFDATA_PATH} merge -sparse
326326
${target_code_coverage_COVERAGE_TARGET_NAME}.profraw -o
327327
${target_code_coverage_COVERAGE_TARGET_NAME}.profdata
328-
DEPENDS ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME})
328+
DEPENDS)
329329

330330
# Ignore regex only works on LLVM >= 7
331331
if(LLVM_COV_VERSION VERSION_GREATER_EQUAL "7.0.0")
@@ -364,9 +364,9 @@ function(target_code_coverage TARGET_NAME)
364364
${CMAKE_COVERAGE_OUTPUT_DIRECTORY}/${target_code_coverage_COVERAGE_TARGET_NAME}.json
365365
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME})
366366

367-
# Generates HTML output of the coverage information for perusal
367+
# Only generates HTML output of the coverage information for perusal
368368
add_custom_target(
369-
ccov-${target_code_coverage_COVERAGE_TARGET_NAME}
369+
ccov-html-${target_code_coverage_COVERAGE_TARGET_NAME}
370370
COMMAND
371371
${LLVM_COV_PATH} show $<TARGET_FILE:${TARGET_NAME}> ${SO_OBJECTS}
372372
-instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME}.profdata
@@ -375,6 +375,15 @@ function(target_code_coverage TARGET_NAME)
375375
-format="html" ${EXCLUDE_REGEX}
376376
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME})
377377

378+
# Generates HTML output of the coverage information for perusal
379+
add_custom_target(
380+
ccov-${target_code_coverage_COVERAGE_TARGET_NAME}
381+
COMMAND
382+
DEPENDS
383+
ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME}
384+
ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME}
385+
ccov-html-${target_code_coverage_COVERAGE_TARGET_NAME})
386+
378387
elseif(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES
379388
"GNU")
380389
set(COVERAGE_INFO
@@ -666,7 +675,7 @@ function(add_code_coverage_all_targets)
666675
add_custom_target(
667676
ccov-all
668677
COMMAND
669-
DEPENDS ccov-preprocessing ccov-all-processing ccov-all-clean ccov-all-html)
678+
DEPENDS ccov-preprocessing ccov-all-processing ccov-all-capture ccov-all-html)
670679

671680
endif()
672681

0 commit comments

Comments
 (0)