cmake: Add target for obtaining local covarage reports
parent
d2083b3190
commit
8035b7f320
@ -0,0 +1,20 @@
|
||||
# Intentd usage
|
||||
# cmake -DBUILD_WITH_COVERAGE=yes ../
|
||||
# make -j
|
||||
# make tests
|
||||
# make coverage
|
||||
|
||||
if(BUILD_WITH_COVERAGE)
|
||||
find_program (GCOVR gcovr)
|
||||
|
||||
if(GCOVR)
|
||||
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/coverage_output )
|
||||
add_custom_command(OUTPUT _run_gcovr_parser
|
||||
POST_BUILD
|
||||
COMMAND ${GCOVR} --root ${CMAKE_SOURCE_DIR} --object-dir=${CMAKE_BINARY_DIR} --html --html-details -o coverage_output/coverage.html
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||
)
|
||||
add_custom_target (coverage DEPENDS _run_gcovr_parser)
|
||||
endif()
|
||||
|
||||
endif(BUILD_WITH_COVERAGE)
|
Loading…
Reference in New Issue