@@ -202,15 +202,19 @@ function(target_code_coverage TARGET_NAME)
202
202
set (options AUTO ALL EXTERNAL)
203
203
set (single_value_keywords COVERAGE_TARGET_NAME)
204
204
set (multi_value_keywords EXCLUDE OBJECTS ARGS)
205
- cmake_parse_arguments (target_code_coverage "${options} " "${single_value_keywords} "
206
- "${multi_value_keywords} " ${ARGN} )
205
+ cmake_parse_arguments (
206
+ target_code_coverage "${options} " "${single_value_keywords} "
207
+ "${multi_value_keywords} " ${ARGN} )
207
208
208
209
if (NOT target_code_coverage_COVERAGE_TARGET_NAME)
209
210
# If a specific name was given, use that instead.
210
211
set (target_code_coverage_COVERAGE_TARGET_NAME ${TARGET_NAME} )
211
212
endif ()
212
213
213
- message (STATUS "For the target ${target_code_coverage_COVERAGE_TARGET_NAME} , these are the arguments given to use: ${target_code_coverage_ARGS} " )
214
+ message (
215
+ STATUS
216
+ "For the target ${target_code_coverage_COVERAGE_TARGET_NAME} , these are the arguments given to use: ${target_code_coverage_ARGS} "
217
+ )
214
218
215
219
if (CODE_COVERAGE)
216
220
@@ -253,7 +257,8 @@ function(target_code_coverage TARGET_NAME)
253
257
)
254
258
endif ()
255
259
256
- add_dependencies (ccov-libs ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME} )
260
+ add_dependencies (ccov-libs
261
+ ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME} )
257
262
endif ()
258
263
endif ()
259
264
@@ -277,18 +282,22 @@ function(target_code_coverage TARGET_NAME)
277
282
# Run the executable, generating raw profile data
278
283
add_custom_target (
279
284
ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME}
280
- COMMAND LLVM_PROFILE_FILE=${target_code_coverage_COVERAGE_TARGET_NAME} .profraw
281
- $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
285
+ COMMAND
286
+ LLVM_PROFILE_FILE=${target_code_coverage_COVERAGE_TARGET_NAME} .profraw
287
+ $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
282
288
COMMAND echo "-object=$<TARGET_FILE:${TARGET_NAME} >" >>
283
289
${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /binaries.list
284
- COMMAND echo "${CMAKE_CURRENT_BINARY_DIR} /${target_code_coverage_COVERAGE_TARGET_NAME} .profraw " >>
285
- ${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /profraw.list
290
+ COMMAND
291
+ echo
292
+ "${CMAKE_CURRENT_BINARY_DIR} /${target_code_coverage_COVERAGE_TARGET_NAME} .profraw "
293
+ >> ${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /profraw.list
286
294
DEPENDS ccov-preprocessing ccov-libs ${TARGET_NAME} )
287
295
288
296
# Merge the generated profile data so llvm-cov can process it
289
297
add_custom_target (
290
298
ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME}
291
- COMMAND ${LLVM_PROFDATA_PATH} merge -sparse ${target_code_coverage_COVERAGE_TARGET_NAME} .profraw -o
299
+ COMMAND ${LLVM_PROFDATA_PATH} merge -sparse
300
+ ${target_code_coverage_COVERAGE_TARGET_NAME} .profraw -o
292
301
${target_code_coverage_COVERAGE_TARGET_NAME} .profdata
293
302
DEPENDS ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME} )
294
303
@@ -305,31 +314,34 @@ function(target_code_coverage TARGET_NAME)
305
314
ccov-show-${target_code_coverage_COVERAGE_TARGET_NAME}
306
315
COMMAND
307
316
${LLVM_COV_PATH} show $<TARGET_FILE:${TARGET_NAME} > ${SO_OBJECTS}
308
- -instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME} .profdata -show-line-counts- or -regions
309
- ${EXCLUDE_REGEX}
317
+ -instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME} .profdata
318
+ -show-line-counts- or -regions ${EXCLUDE_REGEX}
310
319
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME} )
311
320
312
321
# Print out a summary of the coverage information to the command line
313
322
add_custom_target (
314
323
ccov-report-${target_code_coverage_COVERAGE_TARGET_NAME}
315
- COMMAND ${LLVM_COV_PATH} report $<TARGET_FILE:${TARGET_NAME} >
316
- ${SO_OBJECTS} -instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME} .profdata
317
- ${EXCLUDE_REGEX}
324
+ COMMAND
325
+ ${LLVM_COV_PATH} report $<TARGET_FILE:${TARGET_NAME} > ${SO_OBJECTS}
326
+ -instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME} .profdata
327
+ ${EXCLUDE_REGEX}
318
328
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME} )
319
329
320
330
# Generates HTML output of the coverage information for perusal
321
331
add_custom_target (
322
332
ccov-${target_code_coverage_COVERAGE_TARGET_NAME}
323
333
COMMAND
324
334
${LLVM_COV_PATH} show $<TARGET_FILE:${TARGET_NAME} > ${SO_OBJECTS}
325
- -instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME} .profdata -show-line-counts-or -regions
335
+ -instr-profile=${target_code_coverage_COVERAGE_TARGET_NAME} .profdata
336
+ -show-line-counts-or -regions
326
337
-output -dir=${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /${target_code_coverage_COVERAGE_TARGET_NAME}
327
338
-format="html" ${EXCLUDE_REGEX}
328
339
DEPENDS ccov-processing-${target_code_coverage_COVERAGE_TARGET_NAME} )
329
340
330
341
elseif (CMAKE_COMPILER_IS_GNUCXX)
331
342
set (COVERAGE_INFO
332
- "${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /${target_code_coverage_COVERAGE_TARGET_NAME} .info" )
343
+ "${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /${target_code_coverage_COVERAGE_TARGET_NAME} .info"
344
+ )
333
345
334
346
# Run the executable, generating coverage information
335
347
add_custom_target (
@@ -370,9 +382,10 @@ function(target_code_coverage TARGET_NAME)
370
382
# Generates HTML output of the coverage information for perusal
371
383
add_custom_target (
372
384
ccov-${target_code_coverage_COVERAGE_TARGET_NAME}
373
- COMMAND ${GENHTML_PATH} -o
374
- ${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /${target_code_coverage_COVERAGE_TARGET_NAME}
375
- ${COVERAGE_INFO}
385
+ COMMAND
386
+ ${GENHTML_PATH} -o
387
+ ${CMAKE_COVERAGE_OUTPUT_DIRECTORY} /${target_code_coverage_COVERAGE_TARGET_NAME}
388
+ ${COVERAGE_INFO}
376
389
DEPENDS ccov-capture-${target_code_coverage_COVERAGE_TARGET_NAME} )
377
390
endif ()
378
391
@@ -395,7 +408,9 @@ function(target_code_coverage TARGET_NAME)
395
408
if (NOT TARGET ccov-report)
396
409
add_custom_target (ccov-report)
397
410
endif ()
398
- add_dependencies (ccov-report ccov-report-${target_code_coverage_COVERAGE_TARGET_NAME} )
411
+ add_dependencies (
412
+ ccov-report
413
+ ccov-report-${target_code_coverage_COVERAGE_TARGET_NAME} )
399
414
endif ()
400
415
endif ()
401
416
@@ -408,7 +423,8 @@ function(target_code_coverage TARGET_NAME)
408
423
)
409
424
endif ()
410
425
411
- add_dependencies (ccov-all -processing ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME} )
426
+ add_dependencies (ccov-all -processing
427
+ ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME} )
412
428
endif ()
413
429
endif ()
414
430
endif ()
0 commit comments