diff src/configure.in @ 7098:70b56e5eccb2 v7.4.861

commit https://github.com/vim/vim/commit/3cbe0c01ad71875bd662edb629f9e792a734f292 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Sep 8 20:00:22 2015 +0200 patch 7.4.861 Problem: pango_shape_full() is not always available. Solution: Add a configure check.
author Christian Brabandt <cb@256bit.org>
date Tue, 08 Sep 2015 20:15:03 +0200
parents 809e3aa59c6f
children 793ca14b5654
line wrap: on
line diff
--- a/src/configure.in
+++ b/src/configure.in
@@ -3539,6 +3539,22 @@ else
   AC_MSG_RESULT(yes)
 fi
 
+if test "x$GTK_CFLAGS" != "x"; then
+  dnl pango_shape_full() is new, fall back to pango_shape().
+  AC_MSG_CHECKING(for pango_shape_full)
+  ac_save_CFLAGS="$CFLAGS"
+  ac_save_LIBS="$LIBS"
+  CFLAGS="$CFLAGS $GTK_CFLAGS"
+  LIBS="$LIBS $GTK_LIBS"
+  AC_TRY_COMPILE(
+  [#include <gtk/gtk.h>],
+  [ pango_shape_full(NULL, 0, NULL, 0, NULL, NULL); ],
+	  AC_MSG_RESULT(yes); AC_DEFINE(HAVE_PANGO_SHAPE_FULL),
+	  AC_MSG_RESULT(no))
+  CFLAGS="$ac_save_CFLAGS"
+  LIBS="$ac_save_LIBS"
+fi
+
 AC_MSG_CHECKING(--disable-gpm argument)
 AC_ARG_ENABLE(gpm,
 	[  --disable-gpm           Don't use gpm (Linux mouse daemon).], ,