diff options
author | Jack Lloyd <[email protected]> | 2015-10-26 15:36:23 -0400 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2015-10-26 15:36:23 -0400 |
commit | 299119f02c09e7d3e657b13e1706cb653eff560c (patch) | |
tree | 18227f400786a023ca7a13cd8f6f541d56c962f7 /src/scripts | |
parent | 54540244c1d89faa5b359c75a9c38b6fed0a08c9 (diff) |
Remove --build-mode and add individual toggles for optimization, debug,
sanitizers and coverage as all 4 are usefully set independently.
Use GCC 4.9 on CircleCI as it seems to be supported. Add ASan + UBSan test.
Diffstat (limited to 'src/scripts')
-rwxr-xr-x | src/scripts/ci/circle/clang-shared-debug.sh | 2 | ||||
-rwxr-xr-x | src/scripts/ci/circle/clang-static-debug.sh | 2 | ||||
-rwxr-xr-x | src/scripts/ci/circle/gcc-sanitizer.sh | 11 | ||||
-rwxr-xr-x | src/scripts/ci/circle/gcc-shared-debug.sh | 2 | ||||
-rwxr-xr-x | src/scripts/ci/circle/gcc-static-debug.sh | 2 | ||||
-rwxr-xr-x | src/scripts/ci/travis/build.sh | 5 |
6 files changed, 17 insertions, 7 deletions
diff --git a/src/scripts/ci/circle/clang-shared-debug.sh b/src/scripts/ci/circle/clang-shared-debug.sh index 2ef4e6dd5..5f38cad7c 100755 --- a/src/scripts/ci/circle/clang-shared-debug.sh +++ b/src/scripts/ci/circle/clang-shared-debug.sh @@ -5,6 +5,6 @@ which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if avai BUILD_NICKNAME=$(basename "$0" .sh) BUILD_DIR="./build-$BUILD_NICKNAME" -./configure.py --with-build-dir="$BUILD_DIR" --build-mode=debug --cc=clang +./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --cc=clang make -j 2 -f "$BUILD_DIR"/Makefile "$BUILD_DIR"/botan-test diff --git a/src/scripts/ci/circle/clang-static-debug.sh b/src/scripts/ci/circle/clang-static-debug.sh index 6341dd467..56f111190 100755 --- a/src/scripts/ci/circle/clang-static-debug.sh +++ b/src/scripts/ci/circle/clang-static-debug.sh @@ -5,6 +5,6 @@ which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if avai BUILD_NICKNAME=$(basename "$0" .sh) BUILD_DIR="./build-$BUILD_NICKNAME" -./configure.py --with-build-dir="$BUILD_DIR" --build-mode=debug --cc=clang --disable-shared +./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --cc=clang --disable-shared make -j 2 -f "$BUILD_DIR"/Makefile "$BUILD_DIR"/botan-test diff --git a/src/scripts/ci/circle/gcc-sanitizer.sh b/src/scripts/ci/circle/gcc-sanitizer.sh new file mode 100755 index 000000000..33d474fc6 --- /dev/null +++ b/src/scripts/ci/circle/gcc-sanitizer.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -ev +which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available + +BUILD_NICKNAME=$(basename "$0" .sh) +BUILD_DIR="./build-$BUILD_NICKNAME" + +# Adding Ubsan here, only added in GCC 4.9 +./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --with-sanitizer --cc-abi-flags='-fsanitize=undefined' +make -j 2 -f "$BUILD_DIR"/Makefile +"$BUILD_DIR"/botan-test diff --git a/src/scripts/ci/circle/gcc-shared-debug.sh b/src/scripts/ci/circle/gcc-shared-debug.sh index 93530b8ac..4f5ed1b6d 100755 --- a/src/scripts/ci/circle/gcc-shared-debug.sh +++ b/src/scripts/ci/circle/gcc-shared-debug.sh @@ -5,6 +5,6 @@ which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if avai BUILD_NICKNAME=$(basename "$0" .sh) BUILD_DIR="./build-$BUILD_NICKNAME" -./configure.py --with-build-dir="$BUILD_DIR" --build-mode=debug +./configure.py --with-build-dir="$BUILD_DIR" --with-debug make -j 2 -f "$BUILD_DIR"/Makefile "$BUILD_DIR"/botan-test diff --git a/src/scripts/ci/circle/gcc-static-debug.sh b/src/scripts/ci/circle/gcc-static-debug.sh index c7d23b9b0..76f4c46b7 100755 --- a/src/scripts/ci/circle/gcc-static-debug.sh +++ b/src/scripts/ci/circle/gcc-static-debug.sh @@ -5,6 +5,6 @@ which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if avai BUILD_NICKNAME=$(basename "$0" .sh) BUILD_DIR="./build-$BUILD_NICKNAME" -./configure.py --with-build-dir="$BUILD_DIR" --build-mode=debug --disable-shared --via-amalgamation +./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --disable-shared --via-amalgamation make -j 2 -f "$BUILD_DIR"/Makefile "$BUILD_DIR"/botan-test diff --git a/src/scripts/ci/travis/build.sh b/src/scripts/ci/travis/build.sh index bb52f0648..092e9cbe6 100755 --- a/src/scripts/ci/travis/build.sh +++ b/src/scripts/ci/travis/build.sh @@ -7,10 +7,9 @@ if [ "$BUILD_MODE" = "static" ]; then elif [ "$BUILD_MODE" = "shared" ]; then CFG_FLAGS=() elif [ "$BUILD_MODE" = "coverage" ]; then - # lcov gets confused by symlinks - CFG_FLAGS=(--build-mode=coverage --link-method=copy) + CFG_FLAGS=(--with-coverage) elif [ "$BUILD_MODE" = "sanitizer" ]; then - CFG_FLAGS=(--build-mode=sanitizer) + CFG_FLAGS=(--with-sanitizer) fi if [ "$MODULES" = "min" ]; then |