diff options
| -rw-r--r-- | configure.ac | 28 | 
1 files changed, 18 insertions, 10 deletions
| diff --git a/configure.ac b/configure.ac index e75224d748..ca16edff50 100644 --- a/configure.ac +++ b/configure.ac @@ -696,6 +696,11 @@ AC_SUBST([GLESv2_PC_LIB_PRIV])  AC_SUBST([HAVE_XF86VIDMODE]) +PKG_CHECK_MODULES([LIBDRM_RADEON], +		  [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED], +		  HAVE_LIBDRM_RADEON=yes, +		  HAVE_LIBDRM_RADEON=no) +  dnl  dnl More X11 setup  dnl @@ -914,12 +919,7 @@ esac  case $DRI_DIRS in  *radeon*|*r200*|*r300*|*r600*) -    PKG_CHECK_MODULES([LIBDRM_RADEON], -		      [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED], -		      HAVE_LIBDRM_RADEON=yes, -		      HAVE_LIBDRM_RADEON=no) - -    if test "$HAVE_LIBDRM_RADEON" = yes; then +    if test "x$HAVE_LIBDRM_RADEON" = xyes; then  	RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"  	RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS      fi @@ -1533,8 +1533,12 @@ AC_ARG_ENABLE([gallium-radeon],      [enable_gallium_radeon="$enableval"],      [enable_gallium_radeon=auto])  if test "x$enable_gallium_radeon" = xyes || test "x$enable_gallium_radeon" = xauto; then -    GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300" -    gallium_check_st "radeon/drm" "dri-r300" "xorg-radeon" +    if test "x$HAVE_LIBDRM_RADEON" = xyes; then +	GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300" +	gallium_check_st "radeon/drm" "dri-r300" "xorg-radeon" +    else +	AC_MSG_WARN([libdrm_radeon is missing, not building gallium-radeon (r300)]) +    fi  fi  dnl @@ -1546,8 +1550,12 @@ AC_ARG_ENABLE([gallium-r600],      [enable_gallium_r600="$enableval"],      [enable_gallium_r600=auto])  if test "x$enable_gallium_r600" = xyes; then -    GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r600" -    gallium_check_st "r600/drm" "dri-r600" +    if test "x$HAVE_LIBDRM_RADEON" = xyes; then +	GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r600" +	gallium_check_st "r600/drm" "dri-r600" +    else +	AC_MSG_ERROR([libdrm_radeon is missing, cannot build gallium-r600]) +    fi  fi  dnl | 
