blob: 239bd2da2d5b9f54688e3a4a3670a3d8a0eea388 [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(
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(
Michael Olbrichd5d5aa92019-04-23 12:34:05 +0200103 'pipewire',
104 type: 'boolean',
105 value: true,
106 description: 'Virtual remote output with Pipewire on DRM backend'
107)
108
109option(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000110 '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)
Alexandros Frantzis87c16792020-04-21 18:23:37 +0300127option(
128 'shell-kiosk',
129 type: 'boolean',
130 value: true,
131 description: 'Weston shell UI: kiosk (desktop apps)'
132)
Daniel Stone8011b0f2016-11-24 15:54:51 +0000133
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(
Daniel Stone8011b0f2016-11-24 15:54:51 +0000181 'demo-clients',
182 type: 'boolean',
183 value: true,
184 description: 'Sample clients: toytoolkit demo programs'
185)
186option(
187 'simple-clients',
188 type: 'array',
Philipp Zabel2293cb42019-03-05 17:28:08 +0100189 choices: [ 'all', 'damage', 'im', 'egl', 'shm', 'touch', 'dmabuf-v4l', 'dmabuf-egl' ],
Daniel Stone8011b0f2016-11-24 15:54:51 +0000190 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)
Marius Vladbbf6ea02019-06-14 12:41:02 +0300213option(
Pekka Paalanen16186972020-02-04 16:59:59 +0200214 'test-gl-renderer',
215 type: 'boolean',
216 value: true,
217 description: 'Tests: allow running with GL-renderer'
218)
219option(
Marius Vladbbf6ea02019-06-14 12:41:02 +0300220 'doc',
221 type: 'boolean',
222 value: false,
223 description: 'Generate documentation'
224)