From 34c9eba982c75196392a3b0b245dd34297c4511d Mon Sep 17 00:00:00 2001 From: Diego Biurrun Date: Sat, 6 Feb 2016 17:31:14 +0100 Subject: [PATCH] configure: Refactor toolchain flag setting Signed-off-by: Luca Barbato --- configure | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/configure b/configure index 46b768c826..272bb1e797 100755 --- a/configure +++ b/configure @@ -2718,43 +2718,42 @@ echo "# $0 $LIBAV_CONFIGURATION" > $logfile set >> $logfile case "$toolchain" in - clang-asan) - cc_default="clang" + *-asan) + cc_default="${toolchain%-asan}" add_cflags -fsanitize=address add_ldflags -fsanitize=address ;; - clang-tsan) - cc_default="clang" + *-tsan) + cc_default="${toolchain%-tsan}" add_cflags -fsanitize=thread -pie add_ldflags -fsanitize=thread -pie + case "$toolchain" in + gcc-tsan) + add_cflags -fPIC + add_ldflags -fPIC + ;; + esac ;; - clang-usan) - cc_default="clang" - add_cflags -fsanitize=undefined -O1 - add_ldflags -fsanitize=undefined - ;; - gcc-asan) - cc_default="gcc" - add_cflags -fsanitize=address - add_ldflags -fsanitize=address - ;; - gcc-tsan) - cc_default="gcc" - add_cflags -fsanitize=thread -pie -fPIC - add_ldflags -fsanitize=thread -pie -fPIC - ;; - gcc-usan) - cc_default="gcc" + *-usan) + cc_default="${toolchain%-usan}" add_cflags -fsanitize=undefined add_ldflags -fsanitize=undefined + case "$toolchain" in + clang-usan) + add_cflags -O1 + ;; + esac ;; - valgrind-massif) - target_exec_default="valgrind" - target_exec_args="--alloc-fn=av_malloc --alloc-fn=av_mallocz" - ;; - valgrind-memcheck) + valgrind-*) target_exec_default="valgrind" - target_exec_args="--track-origins=yes --leak-check=full" + case "$toolchain" in + valgrind-massif) + target_exec_args="--alloc-fn=av_malloc --alloc-fn=av_mallocz" + ;; + valgrind-memcheck) + target_exec_args="--track-origins=yes --leak-check=full" + ;; + esac ;; msvc) # Check whether the current MSVC version needs the C99 converter.