Allow setting a sanitizer to use.
Note: UBSan at least does seem to take a fairly significant amount of extra time to compile and run the WML tests with.
(cherry-picked from commit 92f74c39f6
)
This commit is contained in:
parent
a07b847181
commit
b2cca08257
2 changed files with 4 additions and 2 deletions
|
@ -17,6 +17,7 @@ PLAY_TEST="$9"
|
|||
MP_TEST="${10}"
|
||||
BOOST_TEST="${11}"
|
||||
LTO="${12}"
|
||||
SAN="${13}"
|
||||
|
||||
# only enable strict builds when no optimizations are done
|
||||
if [ "$EXTRA_FLAGS_RELEASE" == "-O0" ]; then
|
||||
|
@ -38,6 +39,7 @@ echo "PLAY_TEST: $PLAY_TEST"
|
|||
echo "MP_TEST: $MP_TEST"
|
||||
echo "BOOST_TEST: $BOOST_TEST"
|
||||
echo "LTO: $LTO"
|
||||
echo "SAN: $SAN"
|
||||
|
||||
$CXX --version
|
||||
|
||||
|
@ -64,7 +66,7 @@ else
|
|||
scons wesnoth wesnothd campaignd boost_unit_tests build=release \
|
||||
ctool=$CC cxxtool=$CXX cxx_std=$CXXSTD \
|
||||
extra_flags_config="-pipe" extra_flags_release="$EXTRA_FLAGS_RELEASE" strict="$STRICT" \
|
||||
nls=false enable_lto="$LTO" jobs=2 --debug=time
|
||||
nls=false enable_lto="$LTO" sanitize="$SAN" jobs=2 --debug=time
|
||||
BUILD_RET=$?
|
||||
fi
|
||||
|
||||
|
|
|
@ -35,5 +35,5 @@ else
|
|||
docker run -v "$HOME"/build-cache:/home/wesnoth-travis/build \
|
||||
-v "$HOME"/.ccache:/root/.ccache wesnoth-repo:"$LTS"-"$BRANCH" \
|
||||
bash -c './utils/travis/docker_run.sh "$@"' \
|
||||
bash "$NLS" "$TOOL" "$CC" "$CXX" "$CXXSTD" "$EXTRA_FLAGS_RELEASE" "$WML_TESTS" "$WML_TEST_TIME" "$PLAY_TEST" "$MP_TEST" "$BOOST_TEST" "$LTO"
|
||||
bash "$NLS" "$TOOL" "$CC" "$CXX" "$CXXSTD" "$EXTRA_FLAGS_RELEASE" "$WML_TESTS" "$WML_TEST_TIME" "$PLAY_TEST" "$MP_TEST" "$BOOST_TEST" "$LTO" "$SAN"
|
||||
fi
|
||||
|
|
Loading…
Add table
Reference in a new issue