summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorpingc <pingc>2008-04-11 22:08:44 +0000
committerpingc <pingc>2008-04-11 22:08:44 +0000
commit5a64f27cb18dc17a1bed05bbf007e09acbed364e (patch)
tree8131f87be64a7dbbaf2f7a83e9981b5e3b084a46 /configure.in
parent70d3dd054e8702767089d1cf5d21ca4ed052ed39 (diff)
downloadxf86-input-wacom-5a64f27cb18dc17a1bed05bbf007e09acbed364e.tar.gz
Minor fixes in wacomcpl and kernelrelease-0.7.9-11
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in28
1 files changed, 27 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index 91e93ca..d731c62 100644
--- a/configure.in
+++ b/configure.in
@@ -401,6 +401,18 @@ fi
if test "$WCM_ENV_XFREE86" = yes; then
AM_CONDITIONAL(WCM_ENV_XFREE86, true)
AC_DEFINE(WCM_XFREE86,1,[Compiling for XFree86])
+ AC_MSG_CHECKING([if XFREE86 defines dixScreenOrigins])
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="-I$WCM_XFREE86_DIR $CFLAGS"
+ AC_TRY_COMPILE([#include <globals.h>], [return dixScreenOrigins[0].x;],
+ [WCM_HAVE_DIXSCREENORIGINS=yes], [WCM_HAVE_DIXSCREENORIGINS=no])
+ CFLAGS="$save_CFLAGS"
+ AC_MSG_RESULT($WCM_HAVE_DIXSCREENORIGINS)
+ if test "$WCM_HAVE_DIXSCREENORIGINS" = "yes"; then
+ WCM_XDRIVER_QUIRKS="$WCM_XDRIVER_QUIRKS dixScreenOrigins"
+ AC_DEFINE(WCM_HAVE_DIXSCREENORIGINS,1,
+ [Later XFree86 version uses dixScreenOrigins for screen positions and sizes])
+ fi
else
AM_CONDITIONAL(WCM_ENV_XFREE86, false)
fi
@@ -505,9 +517,23 @@ if test "$WCM_ENV_XFREE86" != yes; then
AC_MSG_CHECKING([if Xorg SDK defines dixScreenOrigins])
save_CFLAGS="$CFLAGS"
- CFLAGS="-I$WCM_XORGSDK_DIR $CFLAGS"
+ CFLAGS="-I$WCM_XORGSDK_DIR $XSERVER_CFLAGS $CFLAGS"
AC_TRY_COMPILE([#include <globals.h>], [return dixScreenOrigins[0].x;],
[WCM_HAVE_DIXSCREENORIGINS=yes], [WCM_HAVE_DIXSCREENORIGINS=no])
+ AC_TRY_COMPILE([
+#include <xorg-server.h>
+#include <xorgVersion.h>
+#if XORG_VERSION_CURRENT <= XORG_VERSION_NUMERIC(0, 0, 0, 0, 0)
+# error "Invalid X.org version"
+#elif XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(8, 0, 0, 0, 0)
+# error "Invalid X.org version"
+#endif
+], , [WCM_INVALID_ORIGINS=no], [WCM_INVALID_ORIGINS=yes])
+ # Xorg 6.8.x doesn't support dixScreenOrigins. But globals.h included it.
+ # And its XORG_VERSION_CURRENT is invalid somehow.
+ if test "$WCM_INVALID_ORIGINS" = "yes"; then
+ WCM_HAVE_DIXSCREENORIGINS=no
+ fi
CFLAGS="$save_CFLAGS"
AC_MSG_RESULT($WCM_HAVE_DIXSCREENORIGINS)
if test "$WCM_HAVE_DIXSCREENORIGINS" = "yes"; then