@@ -325,7 +325,7 @@ function(target_code_coverage TARGET_NAME)
325
325
${LLVM_PROFDATA_PATH} merge -sparse
326
326
${target_code_coverage_COVERAGE_TARGET_NAME} .profraw -o
327
327
${target_code_coverage_COVERAGE_TARGET_NAME} .profdata
328
- DEPENDS ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME} )
328
+ DEPENDS )
329
329
330
330
# Ignore regex only works on LLVM >= 7
331
331
if (LLVM_COV_VERSION VERSION_GREATER_EQUAL "7.0.0" )
@@ -364,9 +364,9 @@ function(target_code_coverage TARGET_NAME)
364
364
${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /${target_code_coverage_COVERAGE_TARGET_NAME}.json
365
365
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME} )
366
366
367
- # Generates HTML output of the coverage information for perusal
367
+ # Only generates HTML output of the coverage information for perusal
368
368
add_custom_target (
369
- ccov-${target_code_coverage_COVERAGE_TARGET_NAME}
369
+ ccov-html- ${target_code_coverage_COVERAGE_TARGET_NAME}
370
370
COMMAND
371
371
${LLVM_COV_PATH} show $< TARGET_FILE:${TARGET_NAME} > ${SO_OBJECTS}
372
372
-instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME}.profdata
@@ -375,6 +375,15 @@ function(target_code_coverage TARGET_NAME)
375
375
-format= "html" ${EXCLUDE_REGEX}
376
376
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME} )
377
377
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
+
378
387
elseif (CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES
379
388
"GNU" )
380
389
set (COVERAGE_INFO
@@ -666,7 +675,7 @@ function(add_code_coverage_all_targets)
666
675
add_custom_target (
667
676
ccov-all
668
677
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 )
670
679
671
680
endif ()
672
681
0 commit comments