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( |
Kenny Levinsen | 834df18 | 2022-01-26 22:33:19 +0100 | [diff] [blame] | 69 | 'deprecated-weston-launch', |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 70 | type: 'boolean', |
Kenny Levinsen | f17c3a4 | 2022-01-24 13:08:38 +0100 | [diff] [blame] | 71 | value: false, |
| 72 | description: 'Deprecated weston launcher for systems without logind' |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 73 | ) |
| 74 | |
| 75 | option( |
leng.fang | 32af9fc | 2024-06-13 11:22:15 +0800 | [diff] [blame] | 76 | 'pam', |
| 77 | type: 'boolean', |
| 78 | value: true, |
| 79 | description: 'Define if PAM is available' |
| 80 | ) |
| 81 | |
| 82 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 83 | 'xwayland', |
| 84 | type: 'boolean', |
| 85 | value: true, |
| 86 | description: 'Xwayland: support for X11 clients inside Weston' |
| 87 | ) |
| 88 | option( |
| 89 | 'xwayland-path', |
| 90 | type: 'string', |
| 91 | value: '/usr/bin/Xwayland', |
| 92 | description: 'Xwayland: path to installed Xwayland binary' |
| 93 | ) |
| 94 | |
| 95 | option( |
| 96 | 'systemd', |
| 97 | type: 'boolean', |
| 98 | value: true, |
| 99 | description: 'systemd service plugin: state notify, watchdog, socket activation' |
| 100 | ) |
| 101 | |
| 102 | option( |
leng.fang | 32af9fc | 2024-06-13 11:22:15 +0800 | [diff] [blame] | 103 | 'WESTON_MAX_OUTPUT_PIPLINE', |
| 104 | type: 'string', |
| 105 | value: '0', |
| 106 | description: 'limit output pipline (int): 0 is without limit' |
| 107 | ) |
| 108 | |
| 109 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 110 | 'remoting', |
| 111 | type: 'boolean', |
| 112 | value: true, |
| 113 | description: 'Virtual remote output with GStreamer on DRM backend' |
| 114 | ) |
| 115 | |
| 116 | option( |
Michael Olbrich | d5d5aa9 | 2019-04-23 12:34:05 +0200 | [diff] [blame] | 117 | 'pipewire', |
| 118 | type: 'boolean', |
| 119 | value: true, |
| 120 | description: 'Virtual remote output with Pipewire on DRM backend' |
| 121 | ) |
| 122 | |
| 123 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 124 | 'shell-desktop', |
| 125 | type: 'boolean', |
| 126 | value: true, |
| 127 | description: 'Weston shell UI: traditional desktop' |
| 128 | ) |
| 129 | option( |
| 130 | 'shell-fullscreen', |
| 131 | type: 'boolean', |
| 132 | value: true, |
| 133 | description: 'Weston shell UI: fullscreen/kiosk' |
| 134 | ) |
| 135 | option( |
| 136 | 'shell-ivi', |
| 137 | type: 'boolean', |
| 138 | value: true, |
| 139 | description: 'Weston shell UI: IVI (automotive)' |
| 140 | ) |
Alexandros Frantzis | 87c1679 | 2020-04-21 18:23:37 +0300 | [diff] [blame] | 141 | option( |
| 142 | 'shell-kiosk', |
| 143 | type: 'boolean', |
| 144 | value: true, |
| 145 | description: 'Weston shell UI: kiosk (desktop apps)' |
| 146 | ) |
leng.fang | dbaf6fa | 2024-06-20 19:31:04 +0800 | [diff] [blame^] | 147 | option( |
| 148 | 'simple-shell', |
| 149 | type: 'boolean', |
| 150 | value: true, |
| 151 | description: 'enable simple shell' |
| 152 | ) |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 153 | |
| 154 | option( |
| 155 | 'desktop-shell-client-default', |
| 156 | type: 'string', |
| 157 | value: 'weston-desktop-shell', |
| 158 | description: 'Weston desktop shell: default helper client selection' |
| 159 | ) |
| 160 | |
| 161 | option( |
Simon Ser | 413d210 | 2021-02-16 13:34:46 +0100 | [diff] [blame] | 162 | 'deprecated-wl-shell', |
| 163 | type: 'boolean', |
| 164 | value: false, |
| 165 | description: 'Enable the deprecated wl_shell protocol' |
| 166 | ) |
| 167 | |
| 168 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 169 | 'color-management-lcms', |
| 170 | type: 'boolean', |
| 171 | value: true, |
Pekka Paalanen | 5e79dd4 | 2021-03-29 14:11:49 +0300 | [diff] [blame] | 172 | description: 'Compositor color management: Little CMS' |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 173 | ) |
| 174 | option( |
| 175 | 'color-management-colord', |
| 176 | type: 'boolean', |
| 177 | value: true, |
| 178 | description: 'Compositor color management: colord (requires lcms)' |
| 179 | ) |
| 180 | |
| 181 | option( |
| 182 | 'launcher-logind', |
| 183 | type: 'boolean', |
| 184 | value: true, |
| 185 | description: 'Compositor: support systemd-logind D-Bus protocol' |
| 186 | ) |
| 187 | |
| 188 | option( |
Kenny Levinsen | 6c4a993 | 2020-10-21 21:36:57 +0200 | [diff] [blame] | 189 | 'launcher-libseat', |
| 190 | type: 'boolean', |
| 191 | value: false, |
| 192 | description: 'Compositor: support libseat' |
| 193 | ) |
| 194 | |
| 195 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 196 | 'image-jpeg', |
| 197 | type: 'boolean', |
| 198 | value: true, |
| 199 | description: 'JPEG loading support' |
| 200 | ) |
| 201 | option( |
| 202 | 'image-webp', |
| 203 | type: 'boolean', |
| 204 | value: true, |
| 205 | description: 'WebP loading support' |
| 206 | ) |
| 207 | |
| 208 | option( |
| 209 | 'tools', |
| 210 | type: 'array', |
| 211 | choices: [ 'calibrator', 'debug', 'info', 'terminal', 'touch-calibrator' ], |
| 212 | description: 'List of accessory clients to build and install' |
| 213 | ) |
| 214 | option( |
Daniel Stone | 8011b0f | 2016-11-24 15:54:51 +0000 | [diff] [blame] | 215 | 'demo-clients', |
| 216 | type: 'boolean', |
| 217 | value: true, |
| 218 | description: 'Sample clients: toytoolkit demo programs' |
| 219 | ) |
| 220 | option( |
| 221 | 'simple-clients', |
| 222 | type: 'array', |
Leandro Ribeiro | 18d9ad9 | 2021-11-22 18:16:10 -0300 | [diff] [blame] | 223 | 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] | 224 | value: [ 'all' ], |
| 225 | description: 'Sample clients: simple test programs' |
| 226 | ) |
| 227 | |
| 228 | option( |
| 229 | 'resize-pool', |
| 230 | type: 'boolean', |
| 231 | value: true, |
| 232 | description: 'Sample clients: optimize window resize performance' |
| 233 | ) |
| 234 | option( |
| 235 | 'wcap-decode', |
| 236 | type: 'boolean', |
| 237 | value: true, |
| 238 | description: 'Tools: screen recording decoder tool' |
| 239 | ) |
| 240 | |
| 241 | option( |
| 242 | 'test-junit-xml', |
| 243 | type: 'boolean', |
| 244 | value: true, |
| 245 | description: 'Tests: output JUnit XML results' |
| 246 | ) |
Marius Vlad | bbf6ea0 | 2019-06-14 12:41:02 +0300 | [diff] [blame] | 247 | option( |
Pekka Paalanen | ee38ed8 | 2021-03-03 14:21:01 +0200 | [diff] [blame] | 248 | 'test-skip-is-failure', |
| 249 | type: 'boolean', |
| 250 | value: false, |
| 251 | description: 'Tests: consider skip to be a failure' |
| 252 | ) |
| 253 | option( |
Pekka Paalanen | 1618697 | 2020-02-04 16:59:59 +0200 | [diff] [blame] | 254 | 'test-gl-renderer', |
| 255 | type: 'boolean', |
| 256 | value: true, |
| 257 | description: 'Tests: allow running with GL-renderer' |
| 258 | ) |
| 259 | option( |
Marius Vlad | bbf6ea0 | 2019-06-14 12:41:02 +0300 | [diff] [blame] | 260 | 'doc', |
| 261 | type: 'boolean', |
| 262 | value: false, |
| 263 | description: 'Generate documentation' |
| 264 | ) |
leng.fang | 32af9fc | 2024-06-13 11:22:15 +0800 | [diff] [blame] | 265 | option( |
| 266 | 'WESTON_USE_DEFAULT_Z_ORDER', |
| 267 | type: 'boolean', |
| 268 | value: false, |
| 269 | description: 'weston use default drm z-order' |
| 270 | ) |
| 271 | option( |
| 272 | 'WESTON_HAVE_GBM_MODIFIERS', |
| 273 | type: 'boolean', |
| 274 | value: true, |
| 275 | description: 'weston have gbm modifiers' |
| 276 | ) |
| 277 | option( |
| 278 | 'WESTON_FORCE_BACKGROUND_TRANSPARENT', |
| 279 | type: 'boolean', |
| 280 | value: false, |
| 281 | description: 'weston force background view transparent' |
| 282 | ) |
| 283 | option( |
| 284 | 'BUILD_AML_TV', |
| 285 | type: 'boolean', |
| 286 | value: false, |
| 287 | description: 'support in TV' |
| 288 | ) |