alec

Abstraction Layer for Escape Codes
git clone git://git.dimitrijedobrota.com/alec.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

coverage.cmake (837B)


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