summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2009-10-28 23:47:10 +0100
committerThomas White <taw@bitwiz.org.uk>2009-10-28 23:47:10 +0100
commita4692ac2d639a4a2a32e979ed0c47cbeb0800ada (patch)
treef2fe6a10c0ac067154ed3e8e3c2031ecdf546672 /configure.ac
parent0a1c895dab15ef4dbd8f54adedb9be374b532040 (diff)
Make compilation of KMS parts optional
Configure with --enable-kms to enable the KMS parts. With this option, the driver will include both traditional (fbdev-based) and KMS drivers, and will choose between the two at runtime depending on the kernel. Without this option, the driver will be exactly as the traditional driver.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac26
1 files changed, 24 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index d9b08a9..f7fac57 100644
--- a/configure.ac
+++ b/configure.ac
@@ -63,6 +63,7 @@ AC_ARG_ENABLE(engine-ioctls, AS_HELP_STRING([--enable-engine-ioctls],
ioctls to enable/disable engines. This requires
kernel support. (default: disabled)]),
[HAVE_ENGINE_IOCTLS=$enableval], [HAVE_ENGINE_IOCTLS=no])
+
# Checks for extensions
XORG_DRIVER_CHECK_EXT(RANDR, randrproto)
XORG_DRIVER_CHECK_EXT(RENDER, renderproto)
@@ -81,9 +82,28 @@ if test "x$HAVE_ENGINE_IOCTLS" = xyes; then
AC_DEFINE(HAVE_ENGINE_IOCTLS, 1, [Use ioctls to enable/disable engines])
fi
+# Check if KMS is to be included
+AC_MSG_CHECKING([whether to use KMS])
+AC_DEFINE(ENABLE_KMS, 1, [Define to 1 if KMS is to be supported])
+AC_ARG_ENABLE(kms,
+[ --enable-kms Include support for kernel modesetting (KMS)],
+[case "${enableval}" in
+ yes) kms=true
+ AC_MSG_RESULT([yes]) ;;
+ no) kms=false
+ AC_MSG_RESULT([no]) ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-kms) ;;
+esac],
+[kms=false
+AC_MSG_RESULT([no])])
+AM_CONDITIONAL([ENABLE_KMS], test x$kms = xtrue)
+AC_SUBST([ENABLE_KMS])
+
# Checks for libraries.
-PKG_CHECK_MODULES(DRI, [libdrm xf86driproto])
-CFLAGS="$XORG_CFLAGS $DRI_CFLAGS"
+if test x$kms = xtrue; then
+ PKG_CHECK_MODULES(DRI, [libdrm xf86driproto])
+ AC_SUBST([LIBDRM_LIBS])
+fi
# Checks for header files.
AC_HEADER_STDC
@@ -97,6 +117,8 @@ AC_SUBST([DRIVER_NAME])
XORG_MANPAGE_SECTIONS
XORG_RELEASE_VERSION
+CFLAGS="$XORG_CFLAGS $DRI_CFLAGS"
+
AC_OUTPUT([
Makefile
src/Makefile