Add check for GNU ld in the test suite.

The GNU linker supports a -wrap option to wrap function calls at link-time.
This allows for easy overriding of functions in the X server with stubs in
the test suite. This functionality is only supported on the GNU linker and
will be used extensively in the tests. Disable the tests if GNU ld is not
available.
This commit is contained in:
Peter Hutterer 2009-06-05 16:38:46 +10:00
parent 5e0ca6fabd
commit 3627215e97

View File

@ -1145,11 +1145,19 @@ fi
AM_CONDITIONAL(DEBUG, [test "x$DEBUGGING" = xyes])
if test "x$UNITTESTS" = xauto; then
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.16], [UNITTESTS=yes], [UNITTESTS=no])
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.16], [HAVE_GLIB=yes], [HAVE_GLIB=no])
if test "x$HAVE_GLIB" = xyes && test "x$with_gnu_ld" = xyes; then
UNITTESTS=yes
else
UNITTESTS=no
fi
fi
if test "x$UNITTESTS" = xyes; then
AC_DEFINE(UNITTESTS, 1, [Enable unit tests])
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.16])
if test "x$with_gnu_ld" = xno; then
AC_MSG_ERROR([GNU ld required to build unit tests])
fi
AC_SUBST([GLIB_LIBS])
AC_SUBST([GLIB_CFLAGS])
fi