From e283eea1f057464c7ac70a3c05be5e381c3f54a5 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 15 Nov 2017 19:13:36 +0100 Subject: [PATCH] Prevent using executable of header-only lib for coverage --- cmake/modules/TestTarget.cmake | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmake/modules/TestTarget.cmake b/cmake/modules/TestTarget.cmake index 426fa9b..ba1a3d0 100644 --- a/cmake/modules/TestTarget.cmake +++ b/cmake/modules/TestTarget.cmake @@ -219,13 +219,18 @@ if(CPP_UNIT_LIB OR META_NO_CPP_UNIT) "${LLVM_PROFILE_RAW_LIST_FILE}" ) # generate coverage report (statistics, for each file a table) + if(NOT META_HEADER_ONLY_LIB) + set(LLVM_COV_TARGET_FILE $ $) + else() + set(LLVM_COV_TARGET_FILE $) + endif() add_custom_command( OUTPUT "${COVERAGE_REPORT_FILE}" COMMAND "${LLVM_COV_BIN}" report -format=text -stats -instr-profile "${LLVM_PROFILE_DATA_FILE}" - $ + ${LLVM_COV_TARGET_FILE} ${HEADER_FILES} ${SRC_FILES} ${WIDGETS_HEADER_FILES} ${WIDGETS_SOURCE_FILES} ${QML_HEADER_FILES} ${QML_SOURCE_FILES} > "${COVERAGE_REPORT_FILE}" COMMENT "Generating coverage report (statistics as table)" @@ -261,7 +266,7 @@ if(CPP_UNIT_LIB OR META_NO_CPP_UNIT) -project-title="${META_APP_NAME}" -format=html -instr-profile "${LLVM_PROFILE_DATA_FILE}" - $ + ${LLVM_COV_TARGET_FILE} ${HEADER_FILES} ${SRC_FILES} ${WIDGETS_FILES} ${QML_FILES} > "${COVERAGE_HTML_REPORT_FILE}" COMMENT "Generating HTML document showing covered/uncovered code"