Skip to content

Commit 95c41c1

Browse files
Renamed target llvm-cov to llvm-cov-report, added target llvm-cov-show
The llvm-cov-report outputs the coverage summary, while llvm-cov-show displays per-line coverage statistics to identify missed lines.
1 parent 63eb219 commit 95c41c1

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

libsyclinterface/tests/CMakeLists.txt

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,35 @@ if(DPCTL_GENERATE_COVERAGE)
8989
${CMAKE_DL_LIBS}
9090
)
9191
set(object_arg "-object;")
92-
add_custom_target(llvm-cov
92+
add_custom_target(run-c-api-tests
9393
COMMAND ${CMAKE_COMMAND} -E env DPCTL_VERBOSITY=warning ${CMAKE_CURRENT_BINARY_DIR}/dpctl_c_api_tests
94+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
95+
COMMAND_EXPAND_LISTS
96+
DEPENDS dpctl_c_api_tests
97+
)
98+
add_custom_target(llvm-cov-show
99+
COMMAND ${LLVMProfdata_EXE}
100+
merge
101+
-sparse default.profraw
102+
-o
103+
dpctl.profdata
104+
COMMAND ${LLVMCov_EXE}
105+
export
106+
-format=lcov
107+
-ignore-filename-regex=/tmp/icpx*
108+
-instr-profile=dpctl.profdata
109+
"${object_arg}$<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg}>"
110+
> dpctl.lcov
111+
COMMAND ${LLVMCov_EXE}
112+
show
113+
-instr-profile=dpctl.profdata
114+
"${object_arg}$<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg}>"
115+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
116+
COMMAND_EXPAND_LISTS
117+
DEPENDS run-c-api-tests
118+
)
119+
120+
add_custom_target(llvm-cov-report
94121
COMMAND ${LLVMProfdata_EXE}
95122
merge
96123
-sparse default.profraw
@@ -109,11 +136,10 @@ if(DPCTL_GENERATE_COVERAGE)
109136
"${object_arg}$<JOIN:$<TARGET_OBJECTS:DPCTLSyclInterface>,;${object_arg}>"
110137
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
111138
COMMAND_EXPAND_LISTS
112-
DEPENDS dpctl_c_api_tests
139+
DEPENDS run-c-api-tests
113140
)
114141

115142
add_custom_target(lcov-genhtml
116-
COMMAND ${CMAKE_COMMAND} -E env DPCTL_VERBOSITY=warning ${CMAKE_CURRENT_BINARY_DIR}/dpctl_c_api_tests
117143
COMMAND ${LLVMProfdata_EXE}
118144
merge
119145
-sparse default.profraw
@@ -132,7 +158,7 @@ if(DPCTL_GENERATE_COVERAGE)
132158
${COVERAGE_OUTPUT_DIR}/dpctl-c-api-coverage
133159
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
134160
COMMAND_EXPAND_LISTS
135-
DEPENDS dpctl_c_api_tests
161+
DEPENDS run-c-api-tests
136162
)
137163
else()
138164
target_link_libraries(dpctl_c_api_tests

0 commit comments

Comments
 (0)