Lines Matching +full:build +full:- +full:src +full:- +full:dir
4 # Use of this source code is governed by a BSD-style license that can be
7 if [ -z "$1" ]; then
8 cat <<-EOM
13 $0 dm --src tests
15 $0 dm --src gm skp
21 set -x
22 set -e
29 DIR="$(mktemp -d "${TMPDIR:-/tmp}/skia_coverage_XXXXXXXXXX")"
30 BUILD=out/coverage
32 # Build $EXECUTABLE
34 bin/fetch-gn
37 ARGS='cc="gcc" cxx="g++" extra_cflags=["--coverage"] extra_ldflags=["--coverage"]'
38 gn gen --args="$ARGS" "$BUILD"
40 ninja -C "$BUILD" "$EXECUTABLE"
44 # Generate a zero-baseline so files not covered by $EXECUTABLE $@ will
47 lcov -q --gcov-tool="$GCOV" -c -b "$BUILD" -d "$BUILD" -o "$DIR"/baseline -i
50 "$BUILD"/"$EXECUTABLE" "$@"
52 lcov -q --gcov-tool="$GCOV" -c -b "$BUILD" -d "$BUILD" -o "$DIR"/coverage
54 lcov -q -a "$DIR"/baseline -a "$DIR"/coverage -o "$DIR"/merged
56 genhtml -q "$DIR"/merged --legend -o "$DIR"/coverage_report --ignore-errors source
58 xdg-open "$DIR"/coverage_report/index.html