A C++ library for logging very fast and without allocating.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

47 lines
1.0 KiB

#!/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