@@ -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