basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
coverage.cmake (1040B)
1 # ---- Variables ---- 2 3 find_program(LCOV lcov REQUIRED) 4 find_program(GENHTML genhtml REQUIRED) 5 6 # We use variables separate from what CTest uses, because those have 7 # customization issues 8 set( 9 COVERAGE_TRACE_COMMAND 10 ${LCOV} -c -q 11 -o "${PROJECT_BINARY_DIR}/coverage.info" 12 -d "${PROJECT_BINARY_DIR}" 13 --exclude "${PROJECT_BINARY_DIR}/vcpkg_installed" 14 --exclude "${PROJECT_SOURCE_DIR}/example" 15 --include "${PROJECT_SOURCE_DIR}/*" 16 --capture 17 --all 18 CACHE STRING 19 "; separated command to generate a trace for the 'coverage' target" 20 ) 21 22 set( 23 COVERAGE_HTML_COMMAND 24 ${GENHTML} --legend -f -q 25 "${PROJECT_BINARY_DIR}/coverage.info" 26 -p "${PROJECT_SOURCE_DIR}" 27 -o "${PROJECT_BINARY_DIR}/coverage_html" 28 CACHE STRING 29 "; separated command to generate an HTML report for the 'coverage' target" 30 ) 31 32 # ---- Coverage target ---- 33 34 add_custom_target( 35 coverage 36 COMMAND ${COVERAGE_TRACE_COMMAND} 37 COMMAND ${COVERAGE_HTML_COMMAND} 38 COMMENT "Generating coverage report" 39 VERBATIM 40 )