|
|
- #!/usr/bin/env bash
-
- SNUGLOG_DIR=.
-
- if [ $# -ge 1 ]; then
- SNUGLOG_DIR=$1
- fi
-
- SNUGLOG_DIR=$(realpath "$SNUGLOG_DIR")
-
- source "$SNUGLOG_DIR/tools/config/defaults"
-
- if [ $# -ge 2 ]; then
- source "$2"
- elif [ -f "$SNUGLOG_DIR/tools/config/override" ]; then
- source "$SNUGLOG_DIR/tools/config/override"
- fi
-
- BUILD_DIR="$SNUGLOG_DIR/coverage"
-
- IS_NOISY_CMAKE=""
- if [ "$NOISY_CMAKE" -eq 1 ]; then
- IS_NOISY_CMAKE="-DCMAKE_VERBOSE_MAKEFILE=ON"
- fi
-
- if test "$MUST_REWRITE_PATHS" -eq 1 && test ! "$REWRITE_ENABLED" && [[ ! "$1" =~ /\s/g ]] && [[ ! "$2" =~ /\s/g ]]; then
- export REWRITE_ENABLED=1
- (echo "$0 $@" | /usr/bin/env bash) 2>&1 | sed $REWRITE_PATHS
- export REWRITE_ENABLED=0
- else
- rm -rf "$BUILD_DIR"
- mkdir -p "$BUILD_DIR"
-
- cd "$BUILD_DIR" || exit
-
- cmake \
- -DCODE_COVERAGE=ON \
- -DCMAKE_BUILD_TYPE=Debug \
- "-DCMAKE_C_COMPILER=$C_COMPILER" \
- "-DCMAKE_CXX_COMPILER=$CXX_COMPILER" \
- $IS_NOISY_CMAKE \
- "-DLLVM_COV_PATH=$LLVM_COV" \
- "-DLLVM_PROFDATA_PATH=$LLVM_PROFDATA" \
- "$SNUGLOG_DIR"
-
- make -j3 ccov-tests
- fi
|