[Mesa-dev] [PATCH] Don't set defaults for gallium and dri drivers

Matt Turner mattst88 at gmail.com
Sat Jan 21 19:47:43 PST 2012


If you're building mesa, you know what drivers you want.
---
I mentioned this on IRC and a couple of people agreed, we'd rather
not have to specify an empty list of drivers to not build either
gallium or dri drivers.

 configure.ac |   77 +++++++---------------------------------------------------
 1 files changed, 9 insertions(+), 68 deletions(-)

diff --git a/configure.ac b/configure.ac
index 9599568..656a8d9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -160,7 +160,7 @@ AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
 AC_SUBST([X11_INCLUDES])
 
 dnl Compiler macros
-DEFINES=""
+DEFINES="-DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
 AC_SUBST([DEFINES])
 case "$host_os" in
 linux*|*-gnu*|gnu*)
@@ -662,23 +662,17 @@ AC_ARG_ENABLE([gallium_gbm],
     [enable_gallium_gbm="$enableval"],
     [enable_gallium_gbm=auto])
 
-# Option for Gallium drivers
-GALLIUM_DRIVERS_DEFAULT="r300,r600,svga,swrast"
-
 AC_ARG_WITH([gallium-drivers],
     [AS_HELP_STRING([--with-gallium-drivers@<:@=DIRS...@:>@],
         [comma delimited Gallium drivers list, e.g.
         "i915,nouveau,r300,r600,svga,swrast"
-        @<:@default=r300,r600,swrast@:>@])],
+        @<:@default=none@:>@])],
     [with_gallium_drivers="$withval"],
-    [with_gallium_drivers="$GALLIUM_DRIVERS_DEFAULT"])
+    [with_gallium_drivers=''])
 
 # Doing '--without-gallium-drivers' will set this variable to 'no'.  Clear it
 # here so that the script doesn't choke on an unknown driver name later.
-case "$with_gallium_drivers" in
-    yes) with_gallium_drivers="$GALLIUM_DRIVERS_DEFAULT" ;;
-    no) with_gallium_drivers='' ;;
-esac
+test "x$with_gallium_drivers" = xno && with_gallium_drivers='';
 
 if test "x$enable_opengl" = xno -a \
         "x$enable_gles1" = xno -a \
@@ -1128,30 +1122,20 @@ dnl Which drivers to build - default is chosen by platform
 AC_ARG_WITH([dri-drivers],
     [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
         [comma delimited DRI drivers list, e.g.
-        "swrast,i965,radeon" @<:@default=auto@:>@])],
+        "swrast,i965,radeon" @<:@default=none@:>@])],
     [with_dri_drivers="$withval"],
-    [with_dri_drivers=yes])
-if test "x$with_dri_drivers" = x; then
-    with_dri_drivers=no
-fi
+    [with_dri_drivers='no'])
+test "x$with_dri_drivers" = x && with_dri_drivers='no';
 
-dnl If $with_dri_drivers is yes, directories will be added through
-dnl platform checks
 DRI_DIRS=""
 case "$with_dri_drivers" in
 no) ;;
-yes)
-    # classic DRI drivers require FEATURE_GL to build
-    if test "x$enable_opengl" = xyes; then
-        DRI_DIRS="yes"
-    fi
-    ;;
 *)
     # verify the requested driver directories exist
     dri_drivers=`IFS=', '; echo $with_dri_drivers`
     for driver in $dri_drivers; do
         test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
-            AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
+            AC_MSG_ERROR([DRI driver directory '$driver' does not exist])
     done
     DRI_DIRS="$dri_drivers"
     if test -n "$DRI_DIRS" -a "x$enable_opengl" != xyes; then
@@ -1165,59 +1149,16 @@ if test "x$enable_dri" = xyes; then
     # Platform specific settings and drivers to build
     case "$host_os" in
     linux*)
-        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
         DEFINES="$DEFINES -DHAVE_ALIAS"
-
-        case "$host_cpu" in
-        x86_64)
-            if test "x$DRI_DIRS" = "xyes"; then
-                DRI_DIRS="i915 i965 nouveau r200 radeon swrast"
-            fi
-            ;;
-        powerpc*)
-            # Build only the drivers for cards that exist on PowerPC.
-            if test "x$DRI_DIRS" = "xyes"; then
-                DRI_DIRS="r200 radeon swrast"
-            fi
-            ;;
-        sparc*)
-            # Build only the drivers for cards that exist on sparc
-            if test "x$DRI_DIRS" = "xyes"; then
-                DRI_DIRS="r200 radeon swrast"
-            fi
-            ;;
-        esac
         ;;
     freebsd* | dragonfly* | *netbsd*)
-        DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
-        DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
-
-        if test "x$DRI_DIRS" = "xyes"; then
-            DRI_DIRS="i915 i965 nouveau r200 radeon swrast"
-        fi
+        DEFINES="$DEFINES -DPTHREADS -DHAVE_ALIAS"
         ;;
     gnu*)
-        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
         DEFINES="$DEFINES -DHAVE_ALIAS"
 	;;
-    solaris*)
-        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
-        ;;
-    cygwin*)
-        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
-        if test "x$DRI_DIRS" = "xyes"; then
-            DRI_DIRS="swrast"
-        fi
-        ;;
     esac
 
-    # default drivers
-    if test "x$DRI_DIRS" = "xyes"; then
-        DRI_DIRS="i915 i965 nouveau r200 radeon swrast"
-    fi
-
-    DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/  */ /g'`
-
     # Check for expat
     if test "x$enable_dri" = xyes; then
         EXPAT_INCLUDES=""
-- 
1.7.3.4



More information about the mesa-dev mailing list