add test that libunistring was built with iconv support
authorAndy Wingo <wingo@pobox.com>
Thu, 21 Apr 2011 10:27:49 +0000 (12:27 +0200)
committerAndy Wingo <wingo@pobox.com>
Thu, 21 Apr 2011 14:02:09 +0000 (16:02 +0200)
* configure.ac: Add check that libunistring was built with iconv
  support.  Thanks to Mark Weaver for the debugging and test program.

configure.ac

index 3bb6bf6..1e85b57 100644 (file)
@@ -874,6 +874,27 @@ if test "x$LTLIBUNISTRING" = "x"; then
   AC_MSG_ERROR([GNU libunistring is required, please install it.])
 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 interface isn't exposed in Guile's API.
 PKG_CHECK_MODULES(LIBFFI, libffi)