based

Opinionated utility library
git clone git://git.dimitrijedobrota.com/based.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

coverage.cmake (940B)


0 # ---- Variables ----
2 find_program(LCOV lcov REQUIRED)
3 find_program(GENHTML genhtml REQUIRED)
5 # We use variables separate from what CTest uses, because those have
6 # customization issues
7 set(
8 COVERAGE_TRACE_COMMAND
9 ${LCOV} -c -q
10 -o "${PROJECT_BINARY_DIR}/coverage.info"
11 -d "${PROJECT_BINARY_DIR}"
12 --include "${PROJECT_SOURCE_DIR}/*"
13 --capture
14 --all
15 CACHE STRING
16 "; separated command to generate a trace for the 'coverage' target"
17 )
19 set(
20 COVERAGE_HTML_COMMAND
21 ${GENHTML} --legend -f -q
22 "${PROJECT_BINARY_DIR}/coverage.info"
23 -p "${PROJECT_SOURCE_DIR}"
24 -o "${PROJECT_BINARY_DIR}/coverage_html"
25 CACHE STRING
26 "; separated command to generate an HTML report for the 'coverage' target"
27 )
29 # ---- Coverage target ----
31 add_custom_target(
32 coverage
33 COMMAND ${COVERAGE_TRACE_COMMAND}
34 COMMAND ${COVERAGE_HTML_COMMAND}
35 COMMENT "Generating coverage report"
36 VERBATIM
37 )