fix configure: allow both --enable-debug and --disable-debuginfo

in one invocation.
This commit is contained in:
Felix S. Klock II 2015-07-20 10:07:53 +02:00
parent 5e3b756f28
commit ac33f1572b

21
configure vendored
View File

@ -323,6 +323,17 @@ envopt() {
fi fi
} }
enable_if_not_disabled() {
local OP=$1
local UOP=$(echo $OP | tr '[:lower:]' '[:upper:]' | tr '\-' '\_')
local ENAB_V="CFG_ENABLE_$UOP"
local EXPLICITLY_DISABLED="CFG_DISABLE_${UOP}_PROVIDED"
eval VV=\$$EXPLICITLY_DISABLED
if [ -z "$VV" ]; then
eval $ENAB_V=1
fi
}
to_llvm_triple() { to_llvm_triple() {
case $1 in case $1 in
i686-w64-mingw32) echo i686-pc-windows-gnu ;; i686-w64-mingw32) echo i686-pc-windows-gnu ;;
@ -671,10 +682,12 @@ if [ -n "$CFG_ENABLE_DEBUG" ]; then
CFG_DISABLE_OPTIMIZE=1 CFG_DISABLE_OPTIMIZE=1
CFG_DISABLE_OPTIMIZE_CXX=1 CFG_DISABLE_OPTIMIZE_CXX=1
fi fi
CFG_ENABLE_DEBUG_ASSERTIONS=1
CFG_ENABLE_DEBUG_JEMALLOC=1 # Set following variables to 1 unless setting already provided
CFG_ENABLE_DEBUGINFO=1 enable_if_not_disabled debug-assertions
CFG_ENABLE_LLVM_ASSERTIONS=1 enable_if_not_disabled debug-jemalloc
enable_if_not_disabled debuginfo
enable_if_not_disabled llvm-assertions
fi fi
# OK, now write the debugging options # OK, now write the debugging options