@@ -310,7 +310,8 @@ function(target_code_coverage TARGET_NAME)
310
310
add_custom_target (
311
311
ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME}
312
312
COMMAND
313
- ${CMAKE_COMMAND} -E env ${target_code_coverage_PRE_ARGS}
313
+ ${CMAKE_COMMAND} -E env ${CMAKE_CROSSCOMPILING_EMULATOR}
314
+ ${target_code_coverage_PRE_ARGS}
314
315
LLVM_PROFILE_FILE=${target_code_coverage_COVERAGE_TARGET_NAME} .profraw
315
316
$<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
316
317
COMMAND
@@ -389,8 +390,9 @@ function(target_code_coverage TARGET_NAME)
389
390
# Run the executable, generating coverage information
390
391
add_custom_target (
391
392
ccov-run-${target_code_coverage_COVERAGE_TARGET_NAME}
392
- COMMAND ${target_code_coverage_PRE_ARGS} $<TARGET_FILE:${TARGET_NAME} >
393
- ${target_code_coverage_ARGS}
393
+ COMMAND
394
+ ${CMAKE_CROSSCOMPILING_EMULATOR} ${target_code_coverage_PRE_ARGS}
395
+ $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
394
396
DEPENDS ${TARGET_NAME} )
395
397
396
398
# Generate exclusion string for use
@@ -416,8 +418,9 @@ function(target_code_coverage TARGET_NAME)
416
418
ccov-capture-${target_code_coverage_COVERAGE_TARGET_NAME}
417
419
COMMAND ${CMAKE_COMMAND} -E remove -f ${COVERAGE_INFO}
418
420
COMMAND ${LCOV_PATH} --directory ${CMAKE_BINARY_DIR} --zerocounters
419
- COMMAND ${target_code_coverage_PRE_ARGS}
420
- $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
421
+ COMMAND
422
+ ${CMAKE_CROSSCOMPILING_EMULATOR} ${target_code_coverage_PRE_ARGS}
423
+ $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
421
424
COMMAND
422
425
${LCOV_PATH} --directory ${CMAKE_BINARY_DIR} --base-directory
423
426
${CMAKE_SOURCE_DIR} --capture ${EXTERNAL_OPTION} --output -file
@@ -429,8 +432,9 @@ function(target_code_coverage TARGET_NAME)
429
432
ccov-capture-${target_code_coverage_COVERAGE_TARGET_NAME}
430
433
COMMAND ${CMAKE_COMMAND} -E rm -f ${COVERAGE_INFO}
431
434
COMMAND ${LCOV_PATH} --directory ${CMAKE_BINARY_DIR} --zerocounters
432
- COMMAND ${target_code_coverage_PRE_ARGS}
433
- $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
435
+ COMMAND
436
+ ${CMAKE_CROSSCOMPILING_EMULATOR} ${target_code_coverage_PRE_ARGS}
437
+ $<TARGET_FILE:${TARGET_NAME} > ${target_code_coverage_ARGS}
434
438
COMMAND
435
439
${LCOV_PATH} --directory ${CMAKE_BINARY_DIR} --base-directory
436
440
${CMAKE_SOURCE_DIR} --capture ${EXTERNAL_OPTION} --output -file
0 commit comments