[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