blob: 08a355bfb74cf27b15e1509d8286b68a28f388af [file] [log] [blame]
Daniel Stone8011b0f2016-11-24 15:54:51 +00001# 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(
Simon Ser6338dbd2022-01-20 13:27:52 +010048 'deprecated-backend-fbdev',
Daniel Stone8011b0f2016-11-24 15:54:51 +000049 type: 'boolean',
Simon Ser6338dbd2022-01-20 13:27:52 +010050 value: false,
51 description: 'Weston backend: fbdev (deprecated)'
Daniel Stone8011b0f2016-11-24 15:54:51 +000052)
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(
Kenny Levinsen834df182022-01-26 22:33:19 +010069 'deprecated-weston-launch',
Daniel Stone8011b0f2016-11-24 15:54:51 +000070 type: 'boolean',
Kenny Levinsenf17c3a42022-01-24 13:08:38 +010071 value: false,
72 description: 'Deprecated weston launcher for systems without logind'
Daniel Stone8011b0f2016-11-24 15:54:51 +000073)
74
75option(
leng.fang32af9fc2024-06-13 11:22:15 +080076 'pam',
77 type: 'boolean',
78 value: true,
79 description: 'Define if PAM is available'
80)
81
82option(
Daniel Stone8011b0f2016-11-24 15:54:51 +000083 'xwayland',
84 type: 'boolean',
85 value: true,
86 description: 'Xwayland: support for X11 clients inside Weston'
87)
88option(
89 'xwayland-path',
90 type: 'string',
91 value: '/usr/bin/Xwayland',
92 description: 'Xwayland: path to installed Xwayland binary'
93)
94
95option(
96 'systemd',
97 type: 'boolean',
98 value: true,
99 description: 'systemd service plugin: state notify, watchdog, socket activation'
100)
101
102option(
leng.fang32af9fc2024-06-13 11:22:15 +0800103 'WESTON_MAX_OUTPUT_PIPLINE',
104 type: 'string',
105 value: '0',
106 description: 'limit output pipline (int): 0 is without limit'
107)
108
109option(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000110 'remoting',
111 type: 'boolean',
112 value: true,
113 description: 'Virtual remote output with GStreamer on DRM backend'
114)
115
116option(
Michael Olbrichd5d5aa92019-04-23 12:34:05 +0200117 'pipewire',
118 type: 'boolean',
119 value: true,
120 description: 'Virtual remote output with Pipewire on DRM backend'
121)
122
123option(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000124 'shell-desktop',
125 type: 'boolean',
126 value: true,
127 description: 'Weston shell UI: traditional desktop'
128)
129option(
130 'shell-fullscreen',
131 type: 'boolean',
132 value: true,
133 description: 'Weston shell UI: fullscreen/kiosk'
134)
135option(
136 'shell-ivi',
137 type: 'boolean',
138 value: true,
139 description: 'Weston shell UI: IVI (automotive)'
140)
Alexandros Frantzis87c16792020-04-21 18:23:37 +0300141option(
142 'shell-kiosk',
143 type: 'boolean',
144 value: true,
145 description: 'Weston shell UI: kiosk (desktop apps)'
146)
leng.fangdbaf6fa2024-06-20 19:31:04 +0800147option(
148 'simple-shell',
149 type: 'boolean',
150 value: true,
151 description: 'enable simple shell'
152)
Daniel Stone8011b0f2016-11-24 15:54:51 +0000153
154option(
155 'desktop-shell-client-default',
156 type: 'string',
157 value: 'weston-desktop-shell',
158 description: 'Weston desktop shell: default helper client selection'
159)
160
161option(
Simon Ser413d2102021-02-16 13:34:46 +0100162 'deprecated-wl-shell',
163 type: 'boolean',
164 value: false,
165 description: 'Enable the deprecated wl_shell protocol'
166)
167
168option(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000169 'color-management-lcms',
170 type: 'boolean',
171 value: true,
Pekka Paalanen5e79dd42021-03-29 14:11:49 +0300172 description: 'Compositor color management: Little CMS'
Daniel Stone8011b0f2016-11-24 15:54:51 +0000173)
174option(
175 'color-management-colord',
176 type: 'boolean',
177 value: true,
178 description: 'Compositor color management: colord (requires lcms)'
179)
180
181option(
182 'launcher-logind',
183 type: 'boolean',
184 value: true,
185 description: 'Compositor: support systemd-logind D-Bus protocol'
186)
187
188option(
Kenny Levinsen6c4a9932020-10-21 21:36:57 +0200189 'launcher-libseat',
190 type: 'boolean',
191 value: false,
192 description: 'Compositor: support libseat'
193)
194
195option(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000196 'image-jpeg',
197 type: 'boolean',
198 value: true,
199 description: 'JPEG loading support'
200)
201option(
202 'image-webp',
203 type: 'boolean',
204 value: true,
205 description: 'WebP loading support'
206)
207
208option(
209 'tools',
210 type: 'array',
211 choices: [ 'calibrator', 'debug', 'info', 'terminal', 'touch-calibrator' ],
212 description: 'List of accessory clients to build and install'
213)
214option(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000215 'demo-clients',
216 type: 'boolean',
217 value: true,
218 description: 'Sample clients: toytoolkit demo programs'
219)
220option(
221 'simple-clients',
222 type: 'array',
Leandro Ribeiro18d9ad92021-11-22 18:16:10 -0300223 choices: [ 'all', 'damage', 'im', 'egl', 'shm', 'touch', 'dmabuf-feedback', 'dmabuf-v4l', 'dmabuf-egl' ],
Daniel Stone8011b0f2016-11-24 15:54:51 +0000224 value: [ 'all' ],
225 description: 'Sample clients: simple test programs'
226)
227
228option(
229 'resize-pool',
230 type: 'boolean',
231 value: true,
232 description: 'Sample clients: optimize window resize performance'
233)
234option(
235 'wcap-decode',
236 type: 'boolean',
237 value: true,
238 description: 'Tools: screen recording decoder tool'
239)
240
241option(
242 'test-junit-xml',
243 type: 'boolean',
244 value: true,
245 description: 'Tests: output JUnit XML results'
246)
Marius Vladbbf6ea02019-06-14 12:41:02 +0300247option(
Pekka Paalanenee38ed82021-03-03 14:21:01 +0200248 'test-skip-is-failure',
249 type: 'boolean',
250 value: false,
251 description: 'Tests: consider skip to be a failure'
252)
253option(
Pekka Paalanen16186972020-02-04 16:59:59 +0200254 'test-gl-renderer',
255 type: 'boolean',
256 value: true,
257 description: 'Tests: allow running with GL-renderer'
258)
259option(
Marius Vladbbf6ea02019-06-14 12:41:02 +0300260 'doc',
261 type: 'boolean',
262 value: false,
263 description: 'Generate documentation'
264)
leng.fang32af9fc2024-06-13 11:22:15 +0800265option(
266 'WESTON_USE_DEFAULT_Z_ORDER',
267 type: 'boolean',
268 value: false,
269 description: 'weston use default drm z-order'
270)
271option(
272 'WESTON_HAVE_GBM_MODIFIERS',
273 type: 'boolean',
274 value: true,
275 description: 'weston have gbm modifiers'
276)
277option(
278 'WESTON_FORCE_BACKGROUND_TRANSPARENT',
279 type: 'boolean',
280 value: false,
281 description: 'weston force background view transparent'
282)
283option(
284 'BUILD_AML_TV',
285 type: 'boolean',
286 value: false,
287 description: 'support in TV'
288)