. "$GRIMOIRE"/VDEPENDS                &&
. "$GRIMOIRE"/MESON_DEPENDS           &&
. "$GRIMOIRE"/depends_one_of.function &&

depends python3           &&
depends libxkbcommon      &&
depends pixman            &&

vdepends <<! &&
	libdrm >= 2.4.122
	wayland >= 1.23
	wayland-protocols >= 1.35
!

if list_find "${WLROOTS_RENDERERS}" "gles2"; then
  optional_depends -sub GLES2 mesa '' '' 'Use mesa for gles2? If no, uses nvidia' &&
  if ! is_depends_enabled $SPELL mesa; then
    depends NVIDIA z-rejected
  fi
else
  depends OPENGL
fi &&

if list_find "${WLROOTS_RENDERERS}" "vulkan"; then
  depends vulkan-headers &&
  depends vulkan-loader  &&
  depends glslang
fi &&

if list_find "${WLROOTS_BACKENDS}" "libinput"; then
  depends libinput
fi &&

if list_find "${WLROOTS_BACKENDS}" "drm"; then
    depends libdisplay-info &&
    depends libliftoff
fi &&

if list_find "${WLROOTS_BACKENDS}" "x11"; then
  depends xwayland 'xwayland=enabled' &&
  depends libxcb                      &&
  depends xcb-util-wm                 &&
  depends xcb-util-renderutil         &&

  optional_depends xcb-util-errors                    \
                   'xcb-errors=enabled'               \
                   'xcb-errors=disabled'              \
                   'Enable improved error reporting?'
fi &&

if [[ "${WLROOTS_BRANCH}" == "scm" ]]; then
  depends git
fi &&

  if ! list_find "${WLROOTS_BACKENDS}" "drm" &&
     ! list_find "${WLROOTS_BACKENDS}" "libinput"; then
    
    optional_depends seatd                     \
                     'session=enabled'         \
                     'session=disabled'        \
                     'Enable session support?'
  else
    depends seatd &&
    depends DEVICE-MANAGER
  fi
