Skip to content

Commit 7aa60c6

Browse files
committed
split rcov and genhtml cmake opts for the Coverage profile
1 parent eeb9cc1 commit 7aa60c6

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

cmake/script/CoverageInclude.cmake.in

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22
# Distributed under the MIT software license, see the accompanying
33
# file COPYING or https://opensource.org/license/mit/.
44

5+
if(NOT DEFINED LCOV_OPTS)
6+
set(LCOV_OPTS "$ENV{LCOV_OPTS}")
7+
endif()
8+
if(NOT DEFINED GENHTML_OPTS)
9+
set(GENHTML_OPTS "$ENV{GENHTML_OPTS}")
10+
endif()
11+
separate_arguments(LCOV_OPTS)
12+
separate_arguments(GENHTML_OPTS)
13+
14+
set(LCOV_COMMAND ${LCOV_EXECUTABLE} --gcov-tool ${CMAKE_CURRENT_LIST_DIR}/cov_tool_wrapper.sh ${LCOV_OPTS})
15+
set(GENHTML_COMMAND ${GENHTML_EXECUTABLE} --show-details ${GENHTML_OPTS})
16+
17+
list(APPEND LCOV_FILTER_COMMAND -p "CMakeFiles/")
18+
519
if("@CMAKE_CXX_COMPILER_ID@" STREQUAL "Clang")
620
find_program(LLVM_COV_EXECUTABLE llvm-cov REQUIRED)
721
set(COV_TOOL "${LLVM_COV_EXECUTABLE} gcov")
@@ -24,7 +38,7 @@ separate_arguments(LCOV_OPTS)
2438
set(LCOV_COMMAND ${LCOV_EXECUTABLE} --gcov-tool ${CMAKE_CURRENT_LIST_DIR}/cov_tool_wrapper.sh ${LCOV_OPTS})
2539

2640
find_program(GENHTML_EXECUTABLE genhtml REQUIRED)
27-
set(GENHTML_COMMAND ${GENHTML_EXECUTABLE} --show-details ${LCOV_OPTS})
41+
set(GENHTML_COMMAND ${GENHTML_EXECUTABLE} --show-details ${GENHTML_OPTS})
2842

2943
find_program(GREP_EXECUTABLE grep REQUIRED)
3044
find_program(AWK_EXECUTABLE awk REQUIRED)

0 commit comments

Comments
 (0)