| comment "wlroots needs udev, mesa3d w/ EGL and GLES support" |
| depends on !BR2_PACKAGE_MESA3D_OPENGL_EGL || \ |
| !BR2_PACKAGE_MESA3D_OPENGL_ES || \ |
| !BR2_PACKAGE_HAS_UDEV |
| |
| comment "wlroots needs a toolchain w/ threads, dynamic library" |
| depends on !BR2_TOOLCHAIN_HAS_THREADS || \ |
| BR2_STATIC_LIBS |
| |
| config BR2_PACKAGE_WLROOTS |
| bool "wlroots" |
| depends on !BR2_STATIC_LIBS # wayland |
| depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm, wayland |
| depends on BR2_PACKAGE_HAS_UDEV # libinput |
| # Technically wlroots should work with any OpenGL implementation |
| # which provides EGL, GLES2, and libgbm; but in practice only |
| # Mesa ships an usable libgbm. |
| depends on BR2_PACKAGE_MESA3D_OPENGL_EGL |
| depends on BR2_PACKAGE_MESA3D_OPENGL_ES |
| select BR2_PACKAGE_LIBDRM |
| select BR2_PACKAGE_LIBINPUT |
| select BR2_PACKAGE_LIBXKBCOMMON |
| select BR2_PACKAGE_PIXMAN |
| select BR2_PACKAGE_WAYLAND |
| select BR2_PACKAGE_WAYLAND_PROTOCOLS |
| help |
| wlroots is a modular Wayland library for building compositors |
| which implements many of their common features. |
| |
| https://github.com/swaywm/wlroots |
| |
| if BR2_PACKAGE_WLROOTS |
| |
| config BR2_PACKAGE_WLROOTS_X11 |
| bool "X11 backend" |
| depends on BR2_PACKAGE_XORG7 |
| select BR2_PACKAGE_XLIB_LIBX11 |
| help |
| Support Wayland sessions nested inside a X11 window |
| |
| endif |