From bde541308ee998fd3185500b4362bb404f51ee4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Courr=C3=A8ges-Anglas?= Date: Sat, 29 Mar 2014 18:46:40 +0100 Subject: Detect XKB support at build and runtime. --- configure.ac | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 36867cb..67adcb3 100644 --- a/configure.ac +++ b/configure.ac @@ -80,6 +80,14 @@ fi AC_SUBST(XFT_CFLAGS) AC_SUBST(XFT_LIBS) +AC_ARG_WITH([xkb], + [AS_HELP_STRING([--disable-xkb], [Don't build XKB support for keyboard input.])], + [xkb=$withval], + [xkb=yes]) +AS_IF([test "X$xkb" = "Xyes"], + [AC_DEFINE([WANT_XKB], 1, + [Define to 1 if you want to build XKB support for keyboard input.])]) + AC_MSG_CHECKING([manpage format]) AC_ARG_ENABLE([mdoc], [AS_HELP_STRING([--disable-mdoc], @@ -151,9 +159,20 @@ AC_CHECK_HEADERS([X11/extensions/Xinerama.h], [], [], [ ]) CPPFLAGS="$mysavedCPPFLAGS" +mysavedCPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $X_CFLAGS" +AC_CHECK_HEADERS([X11/XKBlib.h], [], [], [ +#include +]) +CPPFLAGS="$mysavedCPPFLAGS" + AC_CHECK_LIB(Xext, XMissingExtension, [X_LIBS="-lXext $X_LIBS"],,$X_LIBS $X_EXTRA_LIBS) AC_CHECK_LIB(Xinerama, XineramaQueryScreens, [X_LIBS="-lXinerama $X_LIBS"; AC_DEFINE(HAVE_LIBXINERAMA,1,[Xinerama])],,$X_LIBS $X_EXTRA_LIBS) AC_CHECK_LIB(Xtst, XTestFakeButtonEvent, [X_LIBS="-lXtst $X_LIBS"; AC_DEFINE(HAVE_LIBXTST,1,[Xtst])],,$X_LIBS $X_EXTRA_LIBS) +AC_CHECK_LIB([X11], [XkbKeycodeToKeysym], + [AC_DEFINE(HAVE_XKBKEYCODETOKEYSYM, 1, + [Define to 1 if you have the `XkbKeycodeToKeysym' function.])], + [], [$X_LIBS $X_EXTRA_LIBS]) AC_SUBST(X_LIBS) AC_SUBST(X_EXTRA_LIBS) -- cgit v1.2.3