diff options
author | Thomas White <taw@bitwiz.org.uk> | 2009-10-28 23:47:10 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2009-10-28 23:47:10 +0100 |
commit | a4692ac2d639a4a2a32e979ed0c47cbeb0800ada (patch) | |
tree | f2fe6a10c0ac067154ed3e8e3c2031ecdf546672 /configure.ac | |
parent | 0a1c895dab15ef4dbd8f54adedb9be374b532040 (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.ac | 26 |
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 |