configure_sanitizers.sh (878B)
1 #!/bin/bash 2 3 BUILD_OPTIONS="-DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBLEND2D_TEST=ON" 4 5 if [ -n "${ASMJIT_DIR}" ]; then 6 BUILD_OPTIONS="${BUILD_OPTIONS} -DASMJIT_DIR=\"${ASMJIT_DIR}\"" 7 fi 8 9 echo "== [Configuring Build - Release_ASAN] ==" 10 eval cmake . -B build/Release_ASAN ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release -DBLEND2D_SANITIZE=address "$@" 11 echo "" 12 13 echo "== [Configuring Build - Release_MSAN] ==" 14 eval cmake . -B build/Release_MSAN ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release -DBLEND2D_SANITIZE=memory -DBLEND2D_NO_JIT=ON "$@" 15 echo "" 16 17 echo "== [Configuring Build - Release_TSAN] ==" 18 eval cmake . -B build/Release_TSAN ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release -DBLEND2D_SANITIZE=thread "$@" 19 echo "" 20 21 echo "== [Configuring Build - Release_UBSAN] ==" 22 eval cmake . -B build/Release_UBSAN ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release -DBLEND2D_SANITIZE=undefined "$@" 23 echo ""