summaryrefslogtreecommitdiff
path: root/.circleci/cmake-asan
diff options
context:
space:
mode:
Diffstat (limited to '.circleci/cmake-asan')
-rwxr-xr-x.circleci/cmake-asan30
1 files changed, 15 insertions, 15 deletions
diff --git a/.circleci/cmake-asan b/.circleci/cmake-asan
index cc1434b1..deabfa39 100755
--- a/.circleci/cmake-asan
+++ b/.circleci/cmake-asan
@@ -1,4 +1,4 @@
1#!/bin/sh 1#!/bin/bash
2 2
3set -eu 3set -eu
4 4
@@ -9,23 +9,23 @@ add_flag -Werror
9add_flag -fdiagnostics-color=always 9add_flag -fdiagnostics-color=always
10add_flag -fno-omit-frame-pointer 10add_flag -fno-omit-frame-pointer
11add_flag -fsanitize=address,undefined 11add_flag -fsanitize=address,undefined
12cmake -B_build -H. -GNinja \ 12cmake -B_build -H. -GNinja \
13 -DCMAKE_C_FLAGS="$C_FLAGS" \ 13 -DCMAKE_C_FLAGS="$C_FLAGS" \
14 -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \ 14 -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \
15 -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \ 15 -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \
16 -DCMAKE_SHARED_LINKER_FLAGS="$LD_FLAGS" \ 16 -DCMAKE_SHARED_LINKER_FLAGS="$LD_FLAGS" \
17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ 17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \
18 -DMIN_LOGGER_LEVEL=TRACE \ 18 -DMIN_LOGGER_LEVEL=TRACE \
19 -DMUST_BUILD_TOXAV=ON \ 19 -DMUST_BUILD_TOXAV=ON \
20 -DNON_HERMETIC_TESTS=ON \ 20 -DNON_HERMETIC_TESTS=ON \
21 -DSTRICT_ABI=ON \ 21 -DSTRICT_ABI=ON \
22 -DTEST_TIMEOUT_SECONDS=120 \ 22 -DTEST_TIMEOUT_SECONDS=120 \
23 -DUSE_IPV6=OFF \ 23 -DUSE_IPV6=OFF \
24 -DAUTOTEST=ON 24 -DAUTOTEST=ON
25 25
26cd _build 26cd _build
27 27
28ninja install -j$(nproc) 28ninja install -j"$(nproc)"
29 29
30export ASAN_OPTIONS="detect_invalid_pointer_pairs=1" 30export ASAN_OPTIONS="detect_invalid_pointer_pairs=1"
31export ASAN_OPTIONS="$ASAN_OPTIONS,detect_stack_use_after_return=1" 31export ASAN_OPTIONS="$ASAN_OPTIONS,detect_stack_use_after_return=1"
@@ -33,4 +33,4 @@ export ASAN_OPTIONS="$ASAN_OPTIONS,strict_init_order=1"
33export ASAN_OPTIONS="$ASAN_OPTIONS,strict_string_checks=1" 33export ASAN_OPTIONS="$ASAN_OPTIONS,strict_string_checks=1"
34export ASAN_OPTIONS="$ASAN_OPTIONS,symbolize=1" 34export ASAN_OPTIONS="$ASAN_OPTIONS,symbolize=1"
35ctest -j50 --output-on-failure || 35ctest -j50 --output-on-failure ||
36ctest -j50 --output-on-failure --rerun-failed 36 ctest -j50 --output-on-failure --rerun-failed