| #!/bin/bash | |
| CXX=$1 | |
| GCOV_TOOL=$2 | |
| LCOV=~/bin/lcov | |
| GENHTML=~/bin/genhtml | |
| rm -rf build | |
| mkdir -p build/testcov | |
| cd build/testcov | |
| cmake -DCMAKE_BUILD_TYPE=TESTCOV -DCMAKE_CXX_COMPILER="$CXX" ../../src | |
| make | |
| ctest | |
| "$LCOV" -c -b ../../src -d . -o cov.info --no-external --gcov-tool "$GCOV_TOOL" | |
| "$LCOV" --remove cov.info "tests/*" -o cov.info | |
| "$GENHTML" cov.info --output-directory lcov | |
| cd ../../ |