xref: /aosp_15_r20/external/cn-cbor/cmake/LCov.cmake (revision 254b1274ba1d768fbd68f5671e61c44001b5d4a8)
1*254b1274SAndroid Build Coastguard WorkerFIND_PROGRAM( LCOV_PATH lcov )
2*254b1274SAndroid Build Coastguard WorkerFIND_PROGRAM( GENHTML_PATH genhtml )
3*254b1274SAndroid Build Coastguard Worker
4*254b1274SAndroid Build Coastguard Workerif (LCOV_PATH)
5*254b1274SAndroid Build Coastguard Worker  # message ( "lcov: ${LCOV_PATH}" )
6*254b1274SAndroid Build Coastguard Worker
7*254b1274SAndroid Build Coastguard Worker  add_custom_target(coverage_report
8*254b1274SAndroid Build Coastguard Worker    COMMAND "${LCOV_PATH}" --rc lcov_branch_coverage=1  --no-checksum --base-directory "${CMAKE_CURRENT_SOURCE_DIR}" --directory src/CMakeFiles/${PROJECT_NAME}.dir --no-external --capture --output-file ${PROJECT_NAME}.info
9*254b1274SAndroid Build Coastguard Worker    COMMAND "${GENHTML_PATH}" --rc genhtml_branch_coverage=1 --output-directory lcov ${PROJECT_NAME}.info
10*254b1274SAndroid Build Coastguard Worker    COMMAND echo "Coverage report in: file://${CMAKE_BINARY_DIR}/lcov/index.html"
11*254b1274SAndroid Build Coastguard Worker  )
12*254b1274SAndroid Build Coastguard Workerendif()
13