+if test "x$enable_all" = "xyes" ; then
+ enable_optimizations="yes"
+elif test "x$enable_optimizations" = "x" ; then
+ enable_optimizations="yes (default)"
+fi
+AC_MSG_RESULT([$enable_optimizations])
+
+# multi-seat
+AC_MSG_CHECKING([whether user wants systemd for multi-seat support])
+AC_ARG_ENABLE([multi-seat],
+ [AS_HELP_STRING([--enable-multi-seat],
+ [enable multi-seat support with systemd])])
+if test "x$enable_all" = "xyes" ; then
+ enable_multi_seat="yes"
+elif test "x$enable_multi_seat" = "x" ; then
+ enable_multi_seat="yes (default)"
+fi
+AC_MSG_RESULT([$enable_multi_seat])
+
+# video backends
+AC_MSG_CHECKING([which video backends the user wants])
+AC_ARG_WITH([video],
+ [AS_HELP_STRING([--with-video],
+ [specify list of optional video backends])],
+ [],
+ [with_video="default"])
+enable_video_fbdev="no"
+enable_video_drm2d="no"
+enable_video_drm3d="no"
+if test "x$enable_all" = "xyes" ; then
+ enable_video_fbdev="yes"
+ enable_video_drm2d="yes"
+ enable_video_drm3d="yes"
+ with_video="fbdev,drm2d,drm3d (all)"
+elif test "x$with_video" = "xdefault" ; then
+ enable_video_fbdev="yes (default)"
+ enable_video_drm2d="yes (default)"
+ enable_video_drm3d="yes (default)"
+ with_video="fbdev,drm2d,drm3d (default)"
+elif test ! "x$with_video" = "x" ; then
+ SAVEIFS="$IFS"
+ IFS=","
+ for i in $with_video ; do
+ if test "x$i" = "xfbdev" ; then
+ enable_video_fbdev="yes"
+ elif test "x$i" = "xdrm2d" ; then
+ enable_video_drm2d="yes"
+ elif test "x$i" = "xdrm3d" ; then
+ enable_video_drm3d="yes"
+ else
+ IFS="$SAVEIFS"
+ AC_ERROR([Invalid video backend $i])
+ fi
+ done
+ IFS="$SAVEIFS"
+fi
+AC_MSG_RESULT([$with_video])
+
+# renderers
+AC_MSG_CHECKING([which render backends the user wants])
+AC_ARG_WITH([renderers],
+ [AS_HELP_STRING([--with-renderers],
+ [specify list of optional render backends])],
+ [],
+ [with_renderers="default"])
+enable_renderer_bbulk="no"
+enable_renderer_gltex="no"
+enable_renderer_pixman="no"
+if test "x$enable_all" = "xyes" ; then
+ enable_renderer_bbulk="yes"
+ enable_renderer_gltex="yes"
+ enable_renderer_pixman="yes"
+ with_renderers="bbulk,gltex,pixman (all)"
+elif test "x$with_renderers" = "xdefault" ; then
+ enable_renderer_bbulk="yes (default)"
+ enable_renderer_gltex="yes (default)"
+ enable_renderer_pixman="no (default)"
+ with_renderers="bbulk,gltex (default)"
+elif test ! "x$with_renderers" = "x" ; then
+ SAVEIFS="$IFS"
+ IFS=","
+ for i in $with_renderers ; do
+ if test "x$i" = "xbbulk" ; then
+ enable_renderer_bbulk="yes"
+ elif test "x$i" = "xgltex" ; then
+ enable_renderer_gltex="yes"
+ elif test "x$i" = "xpixman" ; then
+ enable_renderer_pixman="yes"
+ else
+ IFS="$SAVEIFS"
+ AC_ERROR([Unknown renderer $i])
+ fi
+ done
+ IFS="$SAVEIFS"
+fi
+AC_MSG_RESULT([$with_renderers])
+
+# font backends
+AC_MSG_CHECKING([which font backends the user wants])
+AC_ARG_WITH([fonts],
+ [AS_HELP_STRING([--with-fonts],
+ [specify list of optional font backends])],
+ [],
+ [with_fonts="default"])
+enable_font_unifont="no"
+enable_font_pango="no"
+if test "x$enable_all" = "xyes" ; then
+ enable_font_unifont="yes"
+ enable_font_pango="yes"
+ with_fonts="unifont,pango (all)"
+elif test "x$with_fonts" = "xdefault" ; then
+ enable_font_unifont="yes (default)"
+ enable_font_pango="yes (default)"
+ with_fonts="unifont,pango (default)"
+elif test ! "x$with_fonts" = "x" ; then
+ SAVEIFS="$IFS"
+ IFS=","
+ for i in $with_fonts ; do
+ if test "x$i" = "xunifont" ; then
+ enable_font_unifont="yes"
+ elif test "x$i" = "xpango" ; then
+ enable_font_pango="yes"
+ else
+ IFS="$SAVEIFS"
+ AC_ERROR([Unknown font backend $i])
+ fi
+ done
+ IFS="$SAVEIFS"
+fi
+AC_MSG_RESULT([$with_fonts])
+
+# kmscon sessions
+AC_MSG_CHECKING([which sessions the user wants])
+AC_ARG_WITH([sessions],
+ [AS_HELP_STRING([--with-sessions],
+ [specify list of optional sessions])],
+ [],
+ [with_sessions="default"])
+enable_session_dummy="no"
+enable_session_terminal="no"
+if test "x$enable_all" = "xyes" ; then
+ enable_session_dummy="yes"
+ enable_session_terminal="yes"
+ with_sessions="dummy,terminal (all)"
+elif test "x$with_sessions" = "xdefault" ; then
+ enable_session_dummy="yes (default)"
+ enable_session_terminal="yes (default)"
+ with_sessions="dummy,terminal (default)"
+elif test ! "x$with_sessions" = "x" ; then
+ SAVEIFS="$IFS"
+ IFS=","
+ for i in $with_sessions ; do
+ if test "x$i" = "xdummy" ; then
+ enable_session_dummy="yes"
+ elif test "x$i" = "xterminal" ; then
+ enable_session_terminal="yes"
+ else
+ IFS="$SAVEIFS"
+ AC_ERROR([Unknown session type $i])
+ fi
+ done
+ IFS="$SAVEIFS"
+fi
+AC_MSG_RESULT([$with_sessions])