3 # Check for the presence of the X Window System headers and libraries.
4 # Sets the CXXFLAGS and LIBS variables as appropriate.
9 test "$no_x" = "yes" && \
10 AC_MSG_ERROR([The X Window System could not be found.])
12 CXXFLAGS="$CXXFLAGS $X_CFLAGS"
13 LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
15 # Check for required functions in -lX11
17 [X11], [XOpenDisplay],
19 AC_MSG_ERROR([Could not find XOpenDisplay in -lX11.])
26 if test "$XFT_MIN"; then
27 AC_MSG_ERROR([$PACKAGE requires the Xft font library >= $XFT_MIN.
28 See http://www.fontconfig.org/
31 AC_MSG_ERROR([$PACKAGE requires the Xft font library.
32 See http://www.fontconfig.org/
37 # XFT_DEVEL([required-version])
39 # Check for the XFT development package.
40 # You can use the optional argument to check for a library of at least the
42 # It provides the $(PYTHON_CFLAGS) $(PYTHON_LIBS) output variables.
45 AC_REQUIRE([X11_DEVEL])
49 XFT_MIN_MAJOR=${XFT_MIN%.*.*}
50 XFT_MIN_MINOR=${XFT_MIN%.*}
51 XFT_MIN_MINOR=${XFT_MIN_MINOR#*.}
52 XFT_MIN_REVISION=${XFT_MIN#*.*.}
57 if test -z "$XFT_MIN"; then
58 AC_MSG_CHECKING([for Xft])
59 if ! pkg-config xft; then
64 AC_MSG_CHECKING([for Xft version >= $XFT_MIN])
65 if ! pkg-config --atleast-version $XFT_MIN xft; then
77 XFT_CFLAGS="`pkg-config --cflags xft`"
78 XFT_LIBS="`pkg-config --libs xft`"
80 # Set these for checking with the tests below. They'll be restored after
81 LIBS="$LIBS $XFT_LIBS"
82 CXXFLAGS="$XFT_CFLAGS $CXXFLAGS"
84 AC_CHECK_LIB([Xft], [XftFontOpenName],
85 if test "$XFT_MIN"; then
86 AC_MSG_CHECKING([for X11/Xft/Xft.h for Xft >= $XFT_MIN])
90 #include <X11/Xft/Xft.h>
93 #if !defined(XFT_MAJOR)
94 # error Xft.h is too old
96 #if XFT_MAJOR < $XFT_MIN_MAJOR
97 # error Xft.h is too old
99 #if XFT_MAJOR == $XFT_MIN_MAJOR
100 # if XFT_MINOR < $XFT_MIN_MINOR
101 # error Xft.h is too old
104 #if XFT_MAJOR == $XFT_MIN_MAJOR
105 # if XFT_MAJOR == $XFT_MIN_MINOR
106 # if XFT_REVISION < $XFT_MIN_REVISION
107 # error Xft.h is too old
123 AC_MSG_CHECKING([for X11/Xft/Xft.h])
126 #include <X11/Xlib.h>
127 #include <X11/Xft/Xft.h>
130 int i = XFT_MAJOR; /* make sure were using Xft 2, not 1 */
142 AC_MSG_CHECKING([if we can compile with Xft])
145 #include <X11/Xlib.h>
146 #include <X11/Xft/Xft.h>
157 AC_MSG_ERROR([Unable to compile with the Xft font library.
162 # Restore the old values. Use XFT_CFLAGS and XFT_LIBS in the Makefile.am's
164 CXXFLAGS=$OLDCXXFLAGS
166 AC_SUBST([XFT_CFLAGS])