tests: don't fail configury if libunwind is not available.

This commit is contained in:
Ozkan Sezer 2021-10-31 08:25:24 +03:00
parent c401627793
commit cc3fe1a182
2 changed files with 31 additions and 45 deletions

71
test/configure vendored
View File

@ -584,8 +584,8 @@ PACKAGE_URL=
ac_unique_file="loopwave.c" ac_unique_file="loopwave.c"
ac_subst_vars='LTLIBOBJS ac_subst_vars='LTLIBOBJS
LIBOBJS LIBOBJS
libunwind_LIBS LIBUNWIND_LIBS
libunwind_CFLAGS LIBUNWIND_CFLAGS
SDL_TTF_LIB SDL_TTF_LIB
XLIB XLIB
GLES2LIB GLES2LIB
@ -684,8 +684,8 @@ SDL_CFLAGS
SDL_LIBS SDL_LIBS
XMKMF XMKMF
CPP CPP
libunwind_CFLAGS LIBUNWIND_CFLAGS
libunwind_LIBS' LIBUNWIND_LIBS'
# Initialize some variables set by options. # Initialize some variables set by options.
@ -1327,10 +1327,10 @@ Some influential environment variables:
SDL_LIBS linker flags for SDL, overriding pkg-config SDL_LIBS linker flags for SDL, overriding pkg-config
XMKMF Path to xmkmf, Makefile generator for X Window System XMKMF Path to xmkmf, Makefile generator for X Window System
CPP C preprocessor CPP C preprocessor
libunwind_CFLAGS LIBUNWIND_CFLAGS
C compiler flags for libunwind, overriding pkg-config C compiler flags for LIBUNWIND, overriding pkg-config
libunwind_LIBS LIBUNWIND_LIBS
linker flags for libunwind, overriding pkg-config linker flags for LIBUNWIND, overriding pkg-config
Use these variables to override the choices made by `configure' or to help Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations. it to find libraries and programs with nonstandard names/locations.
@ -4030,11 +4030,11 @@ fi
pkg_failed=no pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libunwind" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBUNWIND" >&5
$as_echo_n "checking for libunwind... " >&6; } $as_echo_n "checking for LIBUNWIND... " >&6; }
if test -n "$libunwind_CFLAGS"; then if test -n "$LIBUNWIND_CFLAGS"; then
pkg_cv_libunwind_CFLAGS="$libunwind_CFLAGS" pkg_cv_LIBUNWIND_CFLAGS="$LIBUNWIND_CFLAGS"
elif test -n "$PKG_CONFIG"; then elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \ if test -n "$PKG_CONFIG" && \
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind\""; } >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind\""; } >&5
@ -4042,15 +4042,15 @@ if test -n "$libunwind_CFLAGS"; then
ac_status=$? ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then test $ac_status = 0; }; then
pkg_cv_libunwind_CFLAGS=`$PKG_CONFIG --cflags "libunwind" 2>/dev/null` pkg_cv_LIBUNWIND_CFLAGS=`$PKG_CONFIG --cflags "libunwind" 2>/dev/null`
else else
pkg_failed=yes pkg_failed=yes
fi fi
else else
pkg_failed=untried pkg_failed=untried
fi fi
if test -n "$libunwind_LIBS"; then if test -n "$LIBUNWIND_LIBS"; then
pkg_cv_libunwind_LIBS="$libunwind_LIBS" pkg_cv_LIBUNWIND_LIBS="$LIBUNWIND_LIBS"
elif test -n "$PKG_CONFIG"; then elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \ if test -n "$PKG_CONFIG" && \
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind\""; } >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind\""; } >&5
@ -4058,7 +4058,7 @@ if test -n "$libunwind_LIBS"; then
ac_status=$? ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then test $ac_status = 0; }; then
pkg_cv_libunwind_LIBS=`$PKG_CONFIG --libs "libunwind" 2>/dev/null` pkg_cv_LIBUNWIND_LIBS=`$PKG_CONFIG --libs "libunwind" 2>/dev/null`
else else
pkg_failed=yes pkg_failed=yes
fi fi
@ -4078,44 +4078,27 @@ else
_pkg_short_errors_supported=no _pkg_short_errors_supported=no
fi fi
if test $_pkg_short_errors_supported = yes; then if test $_pkg_short_errors_supported = yes; then
libunwind_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libunwind" 2>&1` LIBUNWIND_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libunwind" 2>&1`
else else
libunwind_PKG_ERRORS=`$PKG_CONFIG --print-errors "libunwind" 2>&1` LIBUNWIND_PKG_ERRORS=`$PKG_CONFIG --print-errors "libunwind" 2>&1`
fi fi
# Put the nasty error message in config.log where it belongs # Put the nasty error message in config.log where it belongs
echo "$libunwind_PKG_ERRORS" >&5 echo "$LIBUNWIND_PKG_ERRORS" >&5
as_fn_error $? "Package requirements (libunwind) were not met: have_libunwind=no
$libunwind_PKG_ERRORS
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables libunwind_CFLAGS
and libunwind_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then elif test $pkg_failed = untried; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; } $as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 have_libunwind=no
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
Alternatively, you may set the environment variables libunwind_CFLAGS
and libunwind_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See \`config.log' for more details" "$LINENO" 5; }
else else
libunwind_CFLAGS=$pkg_cv_libunwind_CFLAGS LIBUNWIND_CFLAGS=$pkg_cv_LIBUNWIND_CFLAGS
libunwind_LIBS=$pkg_cv_libunwind_LIBS LIBUNWIND_LIBS=$pkg_cv_LIBUNWIND_LIBS
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; } $as_echo "yes" >&6; }
LIBS="$LIBS $libunwind_LIBS" have_libunwind=yes
fi
if test x$have_libunwind = xyes ; then
LIBS="$LIBS $LIBUNWIND_LIBS"
fi fi
ac_config_files="$ac_config_files Makefile" ac_config_files="$ac_config_files Makefile"

View File

@ -197,7 +197,10 @@ dnl libunwind.h when configured), but SDL2_test is a static library, so
dnl there's no way for it to link against it. We could make SDL2 depend on dnl there's no way for it to link against it. We could make SDL2 depend on
dnl it, but we don't want all SDL2 build to suddenly gain an extra dependency, dnl it, but we don't want all SDL2 build to suddenly gain an extra dependency,
dnl so just assume that if it's here now, SDL2_test was probably built with it. dnl so just assume that if it's here now, SDL2_test was probably built with it.
PKG_CHECK_MODULES(libunwind, libunwind, [LIBS="$LIBS $libunwind_LIBS"]) PKG_CHECK_MODULES(LIBUNWIND, libunwind, have_libunwind=yes, have_libunwind=no)
if test x$have_libunwind = xyes ; then
LIBS="$LIBS $LIBUNWIND_LIBS"
fi
dnl Finally create all the generated files dnl Finally create all the generated files
AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([Makefile])