1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-07-03 16:20:39 +02:00

add test that libunistring was built with iconv support

* configure.ac: Add check that libunistring was built with iconv
  support.  Thanks to Mark Weaver for the debugging and test program.
This commit is contained in:
Andy Wingo 2011-04-21 12:27:49 +02:00
parent c3d8450c75
commit 514ff6ea07

View file

@ -874,6 +874,27 @@ if test "x$LTLIBUNISTRING" = "x"; then
AC_MSG_ERROR([GNU libunistring is required, please install it.]) AC_MSG_ERROR([GNU libunistring is required, please install it.])
fi fi
AC_MSG_CHECKING([that libunistring was built with iconv support])
save_LIBS=$LIBS
LIBS="$LIBS $LIBUNISTRING"
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <uniconv.h>
#include <unistring/iconveh.h>
int
main (int argc, char *argv[])
{
size_t result_size;
return (NULL == u32_conv_from_encoding ("ASCII", iconveh_question_mark,
"a", 1,
NULL, NULL, &result_size));
}
]])],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
AC_MSG_ERROR([No iconv support. Please recompile libunistring with iconv enabled.])]
[AC_MSG_RESULT([yes, hopefully (cross-compiling)])])
LIBS=$save_LIBS
dnl Libffi is needed to compile Guile's foreign function interface, but its dnl Libffi is needed to compile Guile's foreign function interface, but its
dnl interface isn't exposed in Guile's API. dnl interface isn't exposed in Guile's API.
PKG_CHECK_MODULES(LIBFFI, libffi) PKG_CHECK_MODULES(LIBFFI, libffi)