option('backend-drm', type: 'boolean', value: true, description: 'Weston backend: DRM/KMS') option('backend-drm-screencast-vaapi', type: 'boolean', value: true, description: 'DRM/KMS backend support for VA-API screencasting') option('backend-headless', type: 'boolean', value: true, description: 'Weston backend: headless (testing)') option('backend-rdp', type: 'boolean', value: true, description: 'Weston backend: RDP remote screensharing') option('screenshare', type: 'boolean', value: true, description: 'Compositor: RDP screen-sharing support') option('backend-wayland', type: 'boolean', value: true, description: 'Weston backend: Wayland (nested)') option('backend-x11', type: 'boolean', value: true, description: 'Weston backend: X11 (nested)') option('backend-default', type: 'string', value: '', description: 'Weston backend: default backend selection') option('renderer-gl', type: 'boolean', value: true, description: 'Weston renderer: EGL / OpenGL ES 2.x') option('renderer-pixman', type: 'boolean', value: true, description: 'Weston renderer: Pixman (software rendering)') option('xwayland', type: 'boolean', value: true, description: 'Xwayland: support for X11 clients inside Weston') option('xwayland-path', type: 'string', value: '/usr/bin/Xwayland', description: 'Xwayland: path to installed Xwayland binary') option('shell-desktop', type: 'boolean', value: true, description: 'Weston shell UI: traditional desktop') option('shell-fullscreen', type: 'boolean', value: true, description: 'Weston shell UI: fullscreen/kiosk') option('shell-ivi', type: 'boolean', value: true, description: 'Weston shell UI: IVI (automotive)') option('color-management-lcms', type: 'boolean', value: true, description: 'Compositor color management: lcms') option('color-management-colord', type: 'boolean', value: true, description: 'Compositor color management: colord (requires lcms)') option('launcher-logind', type: 'boolean', value: true, description: 'Compositor: support systemd-logind D-Bus protocol') option('xkbcommon', type: 'boolean', value: true, description: 'Input: use libxkbcommon for keyboard handling') option('libunwind', type: 'boolean', value: true, description: 'Compositor: use libunwind for crash backtraces') option('image-jpeg', type: 'boolean', value: true, description: 'Compositor: JPEG screenshot support') option('image-webp', type: 'boolean', value: true, description: 'Compositor: screensharing video support with WebP') option('clients-simple', type: 'boolean', value: true, description: 'Sample clients: simple demo programs') option('clients-suite', type: 'boolean', value: true, description: 'Sample clients: extended suite of demo programs') option('clients-egl', type: 'boolean', value: true, description: 'Sample clients: EGL clients') option('clients-dmabuf-drm', type: 'boolean', value: true, description: 'Sample clients: DRM-based dmabuf sample client') option('clients-dmabuf-v4l2', type: 'boolean', value: true, description: 'Sample clients: V4L2/ViViD-based dmabuf sample client') option('test-junit-xml', type: 'boolean', value: true, description: 'Tests: output JUnit XML results')