1# This option is not implemented: 2# --with-cairo=[image|gl|glesv2] Which Cairo renderer to use for the clients 3# It is hardcoded to cairo-image for now. 4 5option( 6 'backend-drm', 7 type: 'boolean', 8 value: true, 9 description: 'Weston backend: DRM/KMS' 10) 11option( 12 'backend-drm-screencast-vaapi', 13 type: 'boolean', 14 value: true, 15 description: 'DRM/KMS backend support for VA-API screencasting' 16) 17option( 18 'backend-headless', 19 type: 'boolean', 20 value: true, 21 description: 'Weston backend: headless (testing)' 22) 23option( 24 'backend-rdp', 25 type: 'boolean', 26 value: true, 27 description: 'Weston backend: RDP remote screensharing' 28) 29option( 30 'screenshare', 31 type: 'boolean', 32 value: true, 33 description: 'Compositor: RDP screen-sharing support' 34) 35option( 36 'backend-wayland', 37 type: 'boolean', 38 value: true, 39 description: 'Weston backend: Wayland (nested)' 40) 41option( 42 'backend-x11', 43 type: 'boolean', 44 value: true, 45 description: 'Weston backend: X11 (nested)' 46) 47option( 48 'backend-fbdev', 49 type: 'boolean', 50 value: true, 51 description: 'Weston backend: fbdev' 52) 53option( 54 'backend-default', 55 type: 'combo', 56 choices: [ 'auto', 'drm', 'wayland', 'x11', 'fbdev', 'headless' ], 57 value: 'drm', 58 description: 'Default backend when no parent display server detected' 59) 60 61option( 62 'renderer-gl', 63 type: 'boolean', 64 value: true, 65 description: 'Weston renderer: EGL / OpenGL ES 2.x' 66) 67 68option( 69 'weston-launch', 70 type: 'boolean', 71 value: true, 72 description: 'Weston launcher for systems without logind' 73) 74 75option( 76 'xwayland', 77 type: 'boolean', 78 value: true, 79 description: 'Xwayland: support for X11 clients inside Weston' 80) 81option( 82 'xwayland-path', 83 type: 'string', 84 value: '/usr/bin/Xwayland', 85 description: 'Xwayland: path to installed Xwayland binary' 86) 87 88option( 89 'systemd', 90 type: 'boolean', 91 value: true, 92 description: 'systemd service plugin: state notify, watchdog, socket activation' 93) 94 95option( 96 'remoting', 97 type: 'boolean', 98 value: true, 99 description: 'Virtual remote output with GStreamer on DRM backend' 100) 101 102option( 103 'pipewire', 104 type: 'boolean', 105 value: true, 106 description: 'Virtual remote output with Pipewire on DRM backend' 107) 108 109option( 110 'shell-desktop', 111 type: 'boolean', 112 value: true, 113 description: 'Weston shell UI: traditional desktop' 114) 115option( 116 'shell-fullscreen', 117 type: 'boolean', 118 value: true, 119 description: 'Weston shell UI: fullscreen/kiosk' 120) 121option( 122 'shell-ivi', 123 type: 'boolean', 124 value: true, 125 description: 'Weston shell UI: IVI (automotive)' 126) 127option( 128 'shell-kiosk', 129 type: 'boolean', 130 value: true, 131 description: 'Weston shell UI: kiosk (desktop apps)' 132) 133 134option( 135 'desktop-shell-client-default', 136 type: 'string', 137 value: 'weston-desktop-shell', 138 description: 'Weston desktop shell: default helper client selection' 139) 140 141option( 142 'color-management-lcms', 143 type: 'boolean', 144 value: true, 145 description: 'Compositor color management: lcms' 146) 147option( 148 'color-management-colord', 149 type: 'boolean', 150 value: true, 151 description: 'Compositor color management: colord (requires lcms)' 152) 153 154option( 155 'launcher-logind', 156 type: 'boolean', 157 value: true, 158 description: 'Compositor: support systemd-logind D-Bus protocol' 159) 160 161option( 162 'image-jpeg', 163 type: 'boolean', 164 value: true, 165 description: 'JPEG loading support' 166) 167option( 168 'image-webp', 169 type: 'boolean', 170 value: true, 171 description: 'WebP loading support' 172) 173 174option( 175 'tools', 176 type: 'array', 177 choices: [ 'calibrator', 'debug', 'info', 'terminal', 'touch-calibrator' ], 178 description: 'List of accessory clients to build and install' 179) 180option( 181 'demo-clients', 182 type: 'boolean', 183 value: true, 184 description: 'Sample clients: toytoolkit demo programs' 185) 186option( 187 'simple-clients', 188 type: 'array', 189 choices: [ 'all', 'damage', 'im', 'egl', 'shm', 'touch', 'dmabuf-v4l', 'dmabuf-egl' ], 190 value: [ 'all' ], 191 description: 'Sample clients: simple test programs' 192) 193 194option( 195 'resize-pool', 196 type: 'boolean', 197 value: true, 198 description: 'Sample clients: optimize window resize performance' 199) 200option( 201 'wcap-decode', 202 type: 'boolean', 203 value: true, 204 description: 'Tools: screen recording decoder tool' 205) 206 207option( 208 'test-junit-xml', 209 type: 'boolean', 210 value: true, 211 description: 'Tests: output JUnit XML results' 212) 213option( 214 'test-gl-renderer', 215 type: 'boolean', 216 value: true, 217 description: 'Tests: allow running with GL-renderer' 218) 219option( 220 'doc', 221 type: 'boolean', 222 value: false, 223 description: 'Generate documentation' 224) 225