hemplateSimple XML template engine |
git clone git://git.dimitrijedobrota.com/hemplate.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
coverage.cmake (986B)
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 --exclude "${PROJECT_SOURCE_DIR}/example"
13 --include "${PROJECT_SOURCE_DIR}/*"
14 --capture
15 --all
16 CACHE STRING
17 "; separated command to generate a trace for the 'coverage' target"
18 )
20 set(
21 COVERAGE_HTML_COMMAND
22 ${GENHTML} --legend -f -q
23 "${PROJECT_BINARY_DIR}/coverage.info"
24 -p "${PROJECT_SOURCE_DIR}"
25 -o "${PROJECT_BINARY_DIR}/coverage_html"
26 CACHE STRING
27 "; separated command to generate an HTML report for the 'coverage' target"
28 )
30 # ---- Coverage target ----
32 add_custom_target(
33 coverage
34 COMMAND ${COVERAGE_TRACE_COMMAND}
35 COMMAND ${COVERAGE_HTML_COMMAND}
36 COMMENT "Generating coverage report"
37 VERBATIM
38 )