Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 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 | |
| 5 | option( |
| 6 | 'backend-drm', |
| 7 | type: 'boolean', |
| 8 | value: true, |
| 9 | description: 'Weston backend: DRM/KMS' |
| 10 | ) |
| 11 | option( |
| 12 | 'backend-drm-screencast-vaapi', |
| 13 | type: 'boolean', |
| 14 | value: true, |
| 15 | description: 'DRM/KMS backend support for VA-API screencasting' |
| 16 | ) |
| 17 | option( |
| 18 | 'backend-headless', |
| 19 | type: 'boolean', |
| 20 | value: true, |
| 21 | description: 'Weston backend: headless (testing)' |
| 22 | ) |
| 23 | option( |
| 24 | 'backend-rdp', |
| 25 | type: 'boolean', |
| 26 | value: true, |
| 27 | description: 'Weston backend: RDP remote screensharing' |
| 28 | ) |
| 29 | option( |
| 30 | 'screenshare', |
| 31 | type: 'boolean', |
| 32 | value: true, |
| 33 | description: 'Compositor: RDP screen-sharing support' |
| 34 | ) |
| 35 | option( |
| 36 | 'backend-wayland', |
| 37 | type: 'boolean', |
| 38 | value: true, |
| 39 | description: 'Weston backend: Wayland (nested)' |
| 40 | ) |
| 41 | option( |
| 42 | 'backend-x11', |
| 43 | type: 'boolean', |
| 44 | value: true, |
| 45 | description: 'Weston backend: X11 (nested)' |
| 46 | ) |
| 47 | option( |
Simon Ser | 6338dbd | 2022-01-20 13:27:52 +0100 | [diff] [blame^] | 48 | 'deprecated-backend-fbdev', |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 49 | type: 'boolean', |
Simon Ser | 6338dbd | 2022-01-20 13:27:52 +0100 | [diff] [blame^] | 50 | value: false, |
| 51 | description: 'Weston backend: fbdev (deprecated)' |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 52 | ) |
| 53 | option( |
| 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 | |
| 61 | option( |
| 62 | 'renderer-gl', |
| 63 | type: 'boolean', |
| 64 | value: true, |
| 65 | description: 'Weston renderer: EGL / OpenGL ES 2.x' |
| 66 | ) |
| 67 | |
| 68 | option( |
| 69 | 'weston-launch', |
| 70 | type: 'boolean', |
| 71 | value: true, |
| 72 | description: 'Weston launcher for systems without logind' |
| 73 | ) |
| 74 | |
| 75 | option( |
| 76 | 'xwayland', |
| 77 | type: 'boolean', |
| 78 | value: true, |
| 79 | description: 'Xwayland: support for X11 clients inside Weston' |
| 80 | ) |
| 81 | option( |
| 82 | 'xwayland-path', |
| 83 | type: 'string', |
| 84 | value: '/usr/bin/Xwayland', |
| 85 | description: 'Xwayland: path to installed Xwayland binary' |
| 86 | ) |
| 87 | |
| 88 | option( |
| 89 | 'systemd', |
| 90 | type: 'boolean', |
| 91 | value: true, |
| 92 | description: 'systemd service plugin: state notify, watchdog, socket activation' |
| 93 | ) |
| 94 | |
| 95 | option( |
| 96 | 'remoting', |
| 97 | type: 'boolean', |
| 98 | value: true, |
| 99 | description: 'Virtual remote output with GStreamer on DRM backend' |
| 100 | ) |
| 101 | |
| 102 | option( |
Michael Olbrich | d5d5aa9 | 2019-04-23 12:34:05 +0200 | [diff] [blame] | 103 | 'pipewire', |
| 104 | type: 'boolean', |
| 105 | value: true, |
| 106 | description: 'Virtual remote output with Pipewire on DRM backend' |
| 107 | ) |
| 108 | |
| 109 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 110 | 'shell-desktop', |
| 111 | type: 'boolean', |
| 112 | value: true, |
| 113 | description: 'Weston shell UI: traditional desktop' |
| 114 | ) |
| 115 | option( |
| 116 | 'shell-fullscreen', |
| 117 | type: 'boolean', |
| 118 | value: true, |
| 119 | description: 'Weston shell UI: fullscreen/kiosk' |
| 120 | ) |
| 121 | option( |
| 122 | 'shell-ivi', |
| 123 | type: 'boolean', |
| 124 | value: true, |
| 125 | description: 'Weston shell UI: IVI (automotive)' |
| 126 | ) |
Alexandros Frantzis | 87c1679 | 2020-04-21 18:23:37 +0300 | [diff] [blame] | 127 | option( |
| 128 | 'shell-kiosk', |
| 129 | type: 'boolean', |
| 130 | value: true, |
| 131 | description: 'Weston shell UI: kiosk (desktop apps)' |
| 132 | ) |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 133 | |
| 134 | option( |
| 135 | 'desktop-shell-client-default', |
| 136 | type: 'string', |
| 137 | value: 'weston-desktop-shell', |
| 138 | description: 'Weston desktop shell: default helper client selection' |
| 139 | ) |
| 140 | |
| 141 | option( |
Simon Ser | 413d210 | 2021-02-16 13:34:46 +0100 | [diff] [blame] | 142 | 'deprecated-wl-shell', |
| 143 | type: 'boolean', |
| 144 | value: false, |
| 145 | description: 'Enable the deprecated wl_shell protocol' |
| 146 | ) |
| 147 | |
| 148 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 149 | 'color-management-lcms', |
| 150 | type: 'boolean', |
| 151 | value: true, |
Pekka Paalanen | 5e79dd4 | 2021-03-29 14:11:49 +0300 | [diff] [blame] | 152 | description: 'Compositor color management: Little CMS' |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 153 | ) |
| 154 | option( |
| 155 | 'color-management-colord', |
| 156 | type: 'boolean', |
| 157 | value: true, |
| 158 | description: 'Compositor color management: colord (requires lcms)' |
| 159 | ) |
| 160 | |
| 161 | option( |
| 162 | 'launcher-logind', |
| 163 | type: 'boolean', |
| 164 | value: true, |
| 165 | description: 'Compositor: support systemd-logind D-Bus protocol' |
| 166 | ) |
| 167 | |
| 168 | option( |
Kenny Levinsen | 6c4a993 | 2020-10-21 21:36:57 +0200 | [diff] [blame] | 169 | 'launcher-libseat', |
| 170 | type: 'boolean', |
| 171 | value: false, |
| 172 | description: 'Compositor: support libseat' |
| 173 | ) |
| 174 | |
| 175 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 176 | 'image-jpeg', |
| 177 | type: 'boolean', |
| 178 | value: true, |
| 179 | description: 'JPEG loading support' |
| 180 | ) |
| 181 | option( |
| 182 | 'image-webp', |
| 183 | type: 'boolean', |
| 184 | value: true, |
| 185 | description: 'WebP loading support' |
| 186 | ) |
| 187 | |
| 188 | option( |
| 189 | 'tools', |
| 190 | type: 'array', |
| 191 | choices: [ 'calibrator', 'debug', 'info', 'terminal', 'touch-calibrator' ], |
| 192 | description: 'List of accessory clients to build and install' |
| 193 | ) |
| 194 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 195 | 'demo-clients', |
| 196 | type: 'boolean', |
| 197 | value: true, |
| 198 | description: 'Sample clients: toytoolkit demo programs' |
| 199 | ) |
| 200 | option( |
| 201 | 'simple-clients', |
| 202 | type: 'array', |
Leandro Ribeiro | 18d9ad9 | 2021-11-22 18:16:10 -0300 | [diff] [blame] | 203 | choices: [ 'all', 'damage', 'im', 'egl', 'shm', 'touch', 'dmabuf-feedback', 'dmabuf-v4l', 'dmabuf-egl' ], |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 204 | value: [ 'all' ], |
| 205 | description: 'Sample clients: simple test programs' |
| 206 | ) |
| 207 | |
| 208 | option( |
| 209 | 'resize-pool', |
| 210 | type: 'boolean', |
| 211 | value: true, |
| 212 | description: 'Sample clients: optimize window resize performance' |
| 213 | ) |
| 214 | option( |
| 215 | 'wcap-decode', |
| 216 | type: 'boolean', |
| 217 | value: true, |
| 218 | description: 'Tools: screen recording decoder tool' |
| 219 | ) |
| 220 | |
| 221 | option( |
| 222 | 'test-junit-xml', |
| 223 | type: 'boolean', |
| 224 | value: true, |
| 225 | description: 'Tests: output JUnit XML results' |
| 226 | ) |
Marius Vlad | bbf6ea0 | 2019-06-14 12:41:02 +0300 | [diff] [blame] | 227 | option( |
Pekka Paalanen | ee38ed8 | 2021-03-03 14:21:01 +0200 | [diff] [blame] | 228 | 'test-skip-is-failure', |
| 229 | type: 'boolean', |
| 230 | value: false, |
| 231 | description: 'Tests: consider skip to be a failure' |
| 232 | ) |
| 233 | option( |
Pekka Paalanen | 1618697 | 2020-02-04 16:59:59 +0200 | [diff] [blame] | 234 | 'test-gl-renderer', |
| 235 | type: 'boolean', |
| 236 | value: true, |
| 237 | description: 'Tests: allow running with GL-renderer' |
| 238 | ) |
| 239 | option( |
Marius Vlad | bbf6ea0 | 2019-06-14 12:41:02 +0300 | [diff] [blame] | 240 | 'doc', |
| 241 | type: 'boolean', |
| 242 | value: false, |
| 243 | description: 'Generate documentation' |
| 244 | ) |