Find a compatible debugger

This commit is contained in:
Hugo Melder 2022-08-02 18:35:28 +02:00
parent 1b247a9b4c
commit d46255b681
3 changed files with 15 additions and 2 deletions

View file

@ -522,11 +522,11 @@ proc_test_log ()
if present "$GSTESTSUM.tmp" "^Failed test:"
then
grep '^Failed test:' "$GSTESTLOG.tmp" | sed -e 's/^Failed test:[^:]*:\([0-9][0-9]*\).*/break testStart if testLineNumber==\1/' > "$GSTESTDBG"
DEBUGGER "./obj/$TESTNAME"EXT -x "$GSTESTDBG"
$DEBUGGER "./obj/$TESTNAME"$EXT -x "$GSTESTDBG"
rm -f "$GSTESTDBG"
elif present "$GSTESTSUM.tmp" "^Failed file:"
then
DEBUGGER "./obj/$TESTNAME"EXT
$DEBUGGER "./obj/$TESTNAME"$EXT
fi
fi

View file

@ -85,6 +85,17 @@ AC_PROG_OBJCXX
# We may use egrep for some tests further down below
AC_PROG_EGREP
AC_MSG_CHECKING([for debugger...])
# Search for a debugger. We try 'gdb' then 'lldb'. If
# we can't find it, we set it to 'gdb', even if that will fail later
# on.
AC_CHECK_PROGS(DEBUGGER, [gdb lldb], gdb)
# Used by gnustep-config to output the debugger variable and
# gnustep-tests.
AC_MSG_RESULT($DEBUGGER)
AC_SUBST(DEBUGGER)
#--------------------------------------------------------------------
# Check if we are using Apple cc
#--------------------------------------------------------------------

View file

@ -70,6 +70,8 @@ if [ "$1" = "--help" ]; then
echo " --variable=CXX"
echo " --variable=OBJCXX"
echo " --variable=LDFLAGS"
echo " --variable=EXEEXT"
echo " --variable=DEBUGGER"
echo " --variable=GNUMAKE"
echo " --variable=GNUSTEP_MAKEFILES"
echo " --variable=GNUSTEP_USER_DEFAULTS_DIR"