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 ---- 1 2 find_program(LCOV lcov REQUIRED) 3 find_program(GENHTML genhtml REQUIRED) 4 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 ) 19 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 ) 29 30 # ---- Coverage target ---- 31 32 add_custom_target( 33 coverage 34 COMMAND ${COVERAGE_TRACE_COMMAND} 35 COMMAND ${COVERAGE_HTML_COMMAND} 36 COMMENT "Generating coverage report" 37 VERBATIM 38 )