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 )