1comment "wlroots needs udev, EGL w/ Wayland backend and OpenGL ES support"
2	depends on !BR2_PACKAGE_HAS_LIBEGL || \
3		!BR2_PACKAGE_HAS_LIBEGL_WAYLAND || \
4		!BR2_PACKAGE_HAS_LIBGLES || \
5		!BR2_PACKAGE_HAS_UDEV
6
7comment "wlroots needs a toolchain w/ threads, dynamic library"
8	depends on !BR2_TOOLCHAIN_HAS_THREADS || \
9		BR2_STATIC_LIBS
10
11config BR2_PACKAGE_WLROOTS
12	bool "wlroots"
13	depends on !BR2_STATIC_LIBS # wayland
14	depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm, wayland
15	depends on BR2_PACKAGE_HAS_UDEV # libinput
16	depends on BR2_PACKAGE_HAS_LIBEGL
17	depends on BR2_PACKAGE_HAS_LIBEGL_WAYLAND
18	depends on BR2_PACKAGE_HAS_LIBGLES
19	select BR2_PACKAGE_HWDATA
20	select BR2_PACKAGE_HWDATA_PNP_IDS
21	select BR2_PACKAGE_LIBDRM
22	select BR2_PACKAGE_LIBINPUT
23	select BR2_PACKAGE_LIBXKBCOMMON
24	select BR2_PACKAGE_PIXMAN
25	select BR2_PACKAGE_SEATD
26	select BR2_PACKAGE_WAYLAND
27	select BR2_PACKAGE_WAYLAND_PROTOCOLS
28	help
29	  wlroots is a modular Wayland library for building compositors
30	  which implements many of their common features.
31
32	  https://gitlab.freedesktop.org/wlroots/wlroots
33
34if BR2_PACKAGE_WLROOTS
35
36config BR2_PACKAGE_WLROOTS_X11
37	bool "X11 backend"
38	depends on BR2_PACKAGE_XORG7
39	select BR2_PACKAGE_LIBXCB
40	select BR2_PACKAGE_XCB_UTIL_RENDERUTIL
41	select BR2_PACKAGE_XCB_UTIL_WM
42	select BR2_PACKAGE_XLIB_LIBX11
43	help
44	  Support Wayland sessions nested inside a X11 window
45
46config BR2_PACKAGE_WLROOTS_XWAYLAND
47	bool "XWayland support"
48	depends on BR2_PACKAGE_XORG7 # libxcb, xcb-util-wm, xwayland
49	depends on BR2_USE_MMU # xwayland
50	depends on !BR2_STATIC_LIBS # xwayland
51	depends on BR2_TOOLCHAIN_HAS_THREADS # xwayland
52	depends on !BR2_RISCV_32 # xwayland -> xlib_libxshmfence
53	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # xwayland -> xlib_libxshmfence
54	select BR2_PACKAGE_LIBXCB
55	select BR2_PACKAGE_XCB_UTIL_WM
56	select BR2_PACKAGE_XWAYLAND
57	help
58	  Support for running X11 applications under wayland
59
60comment "XWayland support needs X.org enabled"
61	depends on !BR2_PACKAGE_XORG7
62
63comment "XWayland support needs a toolchain w/ threads, dynamic library"
64	depends on BR2_USE_MMU
65	depends on !BR2_RISCV_32
66	depends on BR2_TOOLCHAIN_HAS_SYNC_4
67	depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
68
69endif
70