list_remove MESALIB_OPTS "--enable-r600-llvm-compiler" &&

. $GRIMOIRE/config_query_multi.function                                  &&
message "${MESSAGE_COLOR}MesaLib build types:\n"                         \
        "xlib:   Stand-alone software rendering library;\n"              \
	"        Output is via xlib library functions;\n"                \
	"        No X server integration.\n"                             \
        "dri:    Hardware acceleration in Linux with DRI-enabled kernel;\n"\
	"        Integrated with DRI-enabled X server;\n"                \
	"        Required for building xorg-xserver with DRI enabled.\n" \
        "osmesa: Stand-alone software rendering library;\n"              \
	"        Off-screen rendering only;\n"                           \
	"        No connection to X server at all.${DEFAULT_COLOR}"      &&
config_query_list MESALIB_BUILD                                          \
                  "Select build type?"                                   \
                  xlib                                                   \
                  dri                                                    \
                  osmesa                                                 &&

case $MESALIB_BUILD in
 dri)
  AVAILABLE_DRIVERS="i915 i965 nouveau r200 radeon swrast"

  config_query_multi MESALIB_DRIVERS                                       \
                   "What drivers would you like to build?"               \
                   all $AVAILABLE_DRIVERS &&

  if list_find "$MESALIB_DRIVERS" all; then
    MESALIB_DRIVERS="$AVAILABLE_DRIVERS"
  fi
  ;;
 xlib)
  MESALIB_DRIVERS="swrast"
  ;;
esac &&

config_query_option MESALIB_OPTS "enable TLS support in GLX" n \
                    "--enable-glx-tls" "--disable-glx-tls" &&
# Vulkan support
AVAILABLE_VULKAN="radeon intel"
config_query_multi MESALIB_VULKAN \
     "which Vulkan drivers to build" \
     none all $AVAILABLE_VULKAN  &&
if list_find "$MESALIB_VULKAN" all; then
   MESALIB_VULKAN="$AVAILABLE_VULKAN"
fi
