xref: /aosp_15_r20/external/mesa3d/meson_options.txt (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017-2019 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workeroption(
5*61046927SAndroid Build Coastguard Worker  'split-debug',
6*61046927SAndroid Build Coastguard Worker  type : 'feature',
7*61046927SAndroid Build Coastguard Worker  value : 'disabled',
8*61046927SAndroid Build Coastguard Worker  description : 'split debug information (-gsplit-dwarf compile flag) and debug information in the gdb index format (--gdb-index)',
9*61046927SAndroid Build Coastguard Worker)
10*61046927SAndroid Build Coastguard Workeroption(
11*61046927SAndroid Build Coastguard Worker  'platforms',
12*61046927SAndroid Build Coastguard Worker  type : 'array',
13*61046927SAndroid Build Coastguard Worker  value : ['auto'],
14*61046927SAndroid Build Coastguard Worker  choices : [
15*61046927SAndroid Build Coastguard Worker    'auto', 'x11', 'wayland', 'haiku', 'android', 'windows', 'macos',
16*61046927SAndroid Build Coastguard Worker  ],
17*61046927SAndroid Build Coastguard Worker  description : 'window systems to support. If this is set to `auto`, all ' +
18*61046927SAndroid Build Coastguard Worker                'platforms applicable will be enabled.'
19*61046927SAndroid Build Coastguard Worker)
20*61046927SAndroid Build Coastguard Worker
21*61046927SAndroid Build Coastguard Workeroption(
22*61046927SAndroid Build Coastguard Worker  'egl-native-platform',
23*61046927SAndroid Build Coastguard Worker  type : 'combo',
24*61046927SAndroid Build Coastguard Worker  value : 'auto',
25*61046927SAndroid Build Coastguard Worker  choices : [
26*61046927SAndroid Build Coastguard Worker    'auto', 'x11', 'wayland', 'haiku', 'android', 'windows',
27*61046927SAndroid Build Coastguard Worker    'surfaceless', 'drm',
28*61046927SAndroid Build Coastguard Worker  ],
29*61046927SAndroid Build Coastguard Worker  description : 'the window system EGL assumes for EGL_DEFAULT_DISPLAY',
30*61046927SAndroid Build Coastguard Worker)
31*61046927SAndroid Build Coastguard Worker
32*61046927SAndroid Build Coastguard Workeroption(
33*61046927SAndroid Build Coastguard Worker  'android-stub',
34*61046927SAndroid Build Coastguard Worker  type : 'boolean',
35*61046927SAndroid Build Coastguard Worker  value : false,
36*61046927SAndroid Build Coastguard Worker  description : 'Build against android-stub',
37*61046927SAndroid Build Coastguard Worker)
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Workeroption(
40*61046927SAndroid Build Coastguard Worker  'android-strict',
41*61046927SAndroid Build Coastguard Worker  type : 'boolean',
42*61046927SAndroid Build Coastguard Worker  value : true,
43*61046927SAndroid Build Coastguard Worker  description : 'Enable strict Android compliance. Disabling may cause CTS ' +
44*61046927SAndroid Build Coastguard Worker                'failures or other problems, but allows drivers to expose ' +
45*61046927SAndroid Build Coastguard Worker                'capabilities that are normally hidden. Default: true'
46*61046927SAndroid Build Coastguard Worker)
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard Workeroption(
49*61046927SAndroid Build Coastguard Worker  'android-libbacktrace',
50*61046927SAndroid Build Coastguard Worker  type : 'feature',
51*61046927SAndroid Build Coastguard Worker  description : 'Use Android\'s libbacktrace',
52*61046927SAndroid Build Coastguard Worker)
53*61046927SAndroid Build Coastguard Worker
54*61046927SAndroid Build Coastguard Workeroption(
55*61046927SAndroid Build Coastguard Worker  'dri-drivers-path',
56*61046927SAndroid Build Coastguard Worker  type : 'string',
57*61046927SAndroid Build Coastguard Worker  value : '',
58*61046927SAndroid Build Coastguard Worker  description : 'Location to install dri drivers. Default: $libdir/dri.'
59*61046927SAndroid Build Coastguard Worker)
60*61046927SAndroid Build Coastguard Worker
61*61046927SAndroid Build Coastguard Workeroption(
62*61046927SAndroid Build Coastguard Worker  'unversion-libgallium',
63*61046927SAndroid Build Coastguard Worker  type : 'boolean',
64*61046927SAndroid Build Coastguard Worker  value : false,
65*61046927SAndroid Build Coastguard Worker  description : 'Do not include mesa version in libgallium DSO filename. ' +
66*61046927SAndroid Build Coastguard Worker                'Do not enable unless you know what you are doing. Default: false'
67*61046927SAndroid Build Coastguard Worker)
68*61046927SAndroid Build Coastguard Worker
69*61046927SAndroid Build Coastguard Workeroption(
70*61046927SAndroid Build Coastguard Worker  'expat',
71*61046927SAndroid Build Coastguard Worker  type : 'feature',
72*61046927SAndroid Build Coastguard Worker  value : 'auto',
73*61046927SAndroid Build Coastguard Worker  description : 'Controls the use of expat. ' +
74*61046927SAndroid Build Coastguard Worker                'Cannot be disabled if xmlconfig is enabled.'
75*61046927SAndroid Build Coastguard Worker)
76*61046927SAndroid Build Coastguard Worker
77*61046927SAndroid Build Coastguard Workeroption(
78*61046927SAndroid Build Coastguard Worker  'gallium-drivers',
79*61046927SAndroid Build Coastguard Worker  type : 'array',
80*61046927SAndroid Build Coastguard Worker  value : ['auto'],
81*61046927SAndroid Build Coastguard Worker  choices : [
82*61046927SAndroid Build Coastguard Worker    'auto', 'radeonsi', 'r300', 'r600', 'nouveau', 'freedreno',
83*61046927SAndroid Build Coastguard Worker    'swrast', 'v3d', 'vc4', 'etnaviv', 'tegra', 'i915', 'svga', 'virgl',
84*61046927SAndroid Build Coastguard Worker    'panfrost', 'iris', 'lima', 'zink', 'd3d12', 'asahi', 'crocus', 'all',
85*61046927SAndroid Build Coastguard Worker    'softpipe', 'llvmpipe',
86*61046927SAndroid Build Coastguard Worker  ],
87*61046927SAndroid Build Coastguard Worker  description : 'List of gallium drivers to build. If this is set to auto ' +
88*61046927SAndroid Build Coastguard Worker                'all drivers applicable to the target OS/architecture ' +
89*61046927SAndroid Build Coastguard Worker                'will be built.'
90*61046927SAndroid Build Coastguard Worker)
91*61046927SAndroid Build Coastguard Worker
92*61046927SAndroid Build Coastguard Workeroption(
93*61046927SAndroid Build Coastguard Worker  'gallium-extra-hud',
94*61046927SAndroid Build Coastguard Worker  type : 'boolean',
95*61046927SAndroid Build Coastguard Worker  value : false,
96*61046927SAndroid Build Coastguard Worker  description : 'Enable HUD block/NIC I/O HUD status support',
97*61046927SAndroid Build Coastguard Worker)
98*61046927SAndroid Build Coastguard Worker
99*61046927SAndroid Build Coastguard Workeroption(
100*61046927SAndroid Build Coastguard Worker  'gallium-vdpau',
101*61046927SAndroid Build Coastguard Worker  type : 'feature',
102*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
103*61046927SAndroid Build Coastguard Worker  description : 'enable gallium vdpau frontend.',
104*61046927SAndroid Build Coastguard Worker)
105*61046927SAndroid Build Coastguard Worker
106*61046927SAndroid Build Coastguard Workeroption(
107*61046927SAndroid Build Coastguard Worker  'vdpau-libs-path',
108*61046927SAndroid Build Coastguard Worker  type : 'string',
109*61046927SAndroid Build Coastguard Worker  value : '',
110*61046927SAndroid Build Coastguard Worker  description : 'path to put vdpau libraries. defaults to $libdir/vdpau.'
111*61046927SAndroid Build Coastguard Worker)
112*61046927SAndroid Build Coastguard Worker
113*61046927SAndroid Build Coastguard Workeroption(
114*61046927SAndroid Build Coastguard Worker  'gallium-va',
115*61046927SAndroid Build Coastguard Worker  type : 'feature',
116*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
117*61046927SAndroid Build Coastguard Worker  description : 'enable gallium va frontend.',
118*61046927SAndroid Build Coastguard Worker)
119*61046927SAndroid Build Coastguard Worker
120*61046927SAndroid Build Coastguard Workeroption(
121*61046927SAndroid Build Coastguard Worker  'va-libs-path',
122*61046927SAndroid Build Coastguard Worker  type : 'string',
123*61046927SAndroid Build Coastguard Worker  value : '',
124*61046927SAndroid Build Coastguard Worker  description : 'path to put va libraries. defaults to $libdir/dri.'
125*61046927SAndroid Build Coastguard Worker)
126*61046927SAndroid Build Coastguard Worker
127*61046927SAndroid Build Coastguard Workeroption(
128*61046927SAndroid Build Coastguard Worker  'gallium-xa',
129*61046927SAndroid Build Coastguard Worker  type : 'feature',
130*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
131*61046927SAndroid Build Coastguard Worker  description : 'enable gallium xa frontend.',
132*61046927SAndroid Build Coastguard Worker)
133*61046927SAndroid Build Coastguard Worker
134*61046927SAndroid Build Coastguard Workeroption(
135*61046927SAndroid Build Coastguard Worker  'gallium-nine',
136*61046927SAndroid Build Coastguard Worker  type : 'boolean',
137*61046927SAndroid Build Coastguard Worker  value : false,
138*61046927SAndroid Build Coastguard Worker  description : 'build gallium "nine" Direct3D 9.x frontend.',
139*61046927SAndroid Build Coastguard Worker)
140*61046927SAndroid Build Coastguard Worker
141*61046927SAndroid Build Coastguard Workeroption(
142*61046927SAndroid Build Coastguard Worker  'gallium-d3d10umd',
143*61046927SAndroid Build Coastguard Worker  type : 'boolean',
144*61046927SAndroid Build Coastguard Worker  value : false,
145*61046927SAndroid Build Coastguard Worker  description : 'build gallium D3D10 WDDM UMD frontend.',
146*61046927SAndroid Build Coastguard Worker)
147*61046927SAndroid Build Coastguard Worker
148*61046927SAndroid Build Coastguard Workeroption(
149*61046927SAndroid Build Coastguard Worker  'gallium-opencl',
150*61046927SAndroid Build Coastguard Worker  type : 'combo',
151*61046927SAndroid Build Coastguard Worker  choices : ['icd', 'standalone', 'disabled'],
152*61046927SAndroid Build Coastguard Worker  value : 'disabled',
153*61046927SAndroid Build Coastguard Worker  description : 'build gallium "clover" OpenCL frontend.',
154*61046927SAndroid Build Coastguard Worker)
155*61046927SAndroid Build Coastguard Worker
156*61046927SAndroid Build Coastguard Workeroption(
157*61046927SAndroid Build Coastguard Worker  'gallium-rusticl',
158*61046927SAndroid Build Coastguard Worker  type : 'boolean',
159*61046927SAndroid Build Coastguard Worker  value : false,
160*61046927SAndroid Build Coastguard Worker  description : 'build gallium "rusticl" OpenCL frontend.',
161*61046927SAndroid Build Coastguard Worker)
162*61046927SAndroid Build Coastguard Worker
163*61046927SAndroid Build Coastguard Workeroption(
164*61046927SAndroid Build Coastguard Worker  'gallium-wgl-dll-name',
165*61046927SAndroid Build Coastguard Worker  type : 'string',
166*61046927SAndroid Build Coastguard Worker  value : 'libgallium_wgl',
167*61046927SAndroid Build Coastguard Worker  description : 'name of gallium wgl target DLL built for Windows. ' +
168*61046927SAndroid Build Coastguard Worker                'defaults to libgallium_wgl.dll to match DRI',
169*61046927SAndroid Build Coastguard Worker)
170*61046927SAndroid Build Coastguard Worker
171*61046927SAndroid Build Coastguard Workeroption(
172*61046927SAndroid Build Coastguard Worker  'gallium-d3d10-dll-name',
173*61046927SAndroid Build Coastguard Worker  type : 'string',
174*61046927SAndroid Build Coastguard Worker  value : 'libgallium_d3d10',
175*61046927SAndroid Build Coastguard Worker  description : 'name of gallium d3d10 target DLL built for Windows. ' +
176*61046927SAndroid Build Coastguard Worker                'defaults to libgallium_d3d10.dll to match DRI',
177*61046927SAndroid Build Coastguard Worker)
178*61046927SAndroid Build Coastguard Worker
179*61046927SAndroid Build Coastguard Workeroption(
180*61046927SAndroid Build Coastguard Worker  'opencl-spirv',
181*61046927SAndroid Build Coastguard Worker  type : 'boolean',
182*61046927SAndroid Build Coastguard Worker  value : false,
183*61046927SAndroid Build Coastguard Worker  description : 'build gallium "clover" OpenCL frontend with SPIR-V ' +
184*61046927SAndroid Build Coastguard Worker                'binary support.',
185*61046927SAndroid Build Coastguard Worker)
186*61046927SAndroid Build Coastguard Worker
187*61046927SAndroid Build Coastguard Workeroption(
188*61046927SAndroid Build Coastguard Worker  'static-libclc',
189*61046927SAndroid Build Coastguard Worker  type : 'array',
190*61046927SAndroid Build Coastguard Worker  value : [],
191*61046927SAndroid Build Coastguard Worker  choices : ['spirv', 'spirv64', 'all'],
192*61046927SAndroid Build Coastguard Worker  description : 'Link libclc SPIR-V statically.',
193*61046927SAndroid Build Coastguard Worker)
194*61046927SAndroid Build Coastguard Worker
195*61046927SAndroid Build Coastguard Workeroption(
196*61046927SAndroid Build Coastguard Worker  'd3d-drivers-path',
197*61046927SAndroid Build Coastguard Worker  type : 'string',
198*61046927SAndroid Build Coastguard Worker  value : '',
199*61046927SAndroid Build Coastguard Worker  description : 'Location of D3D drivers. Default: $libdir/d3d',
200*61046927SAndroid Build Coastguard Worker)
201*61046927SAndroid Build Coastguard Worker
202*61046927SAndroid Build Coastguard Workeroption(
203*61046927SAndroid Build Coastguard Worker  'vulkan-drivers',
204*61046927SAndroid Build Coastguard Worker  type : 'array',
205*61046927SAndroid Build Coastguard Worker  value : ['auto'],
206*61046927SAndroid Build Coastguard Worker  choices : ['auto', 'amd', 'broadcom', 'freedreno', 'intel', 'intel_hasvk',
207*61046927SAndroid Build Coastguard Worker             'panfrost', 'swrast', 'virtio', 'imagination-experimental',
208*61046927SAndroid Build Coastguard Worker             'microsoft-experimental', 'nouveau', 'asahi', 'gfxstream',
209*61046927SAndroid Build Coastguard Worker             'all'],
210*61046927SAndroid Build Coastguard Worker  description : 'List of vulkan drivers to build. If this is set to auto ' +
211*61046927SAndroid Build Coastguard Worker                'all drivers applicable to the target OS/architecture ' +
212*61046927SAndroid Build Coastguard Worker                'will be built'
213*61046927SAndroid Build Coastguard Worker)
214*61046927SAndroid Build Coastguard Worker
215*61046927SAndroid Build Coastguard Worker# Note that currently turnip supports msm and kgsl, while the gallium driver
216*61046927SAndroid Build Coastguard Worker# support msm and virtio.  This is a temporary situation with virtio support
217*61046927SAndroid Build Coastguard Worker# for turnip and kgsl support for gallium planned/in-progress.
218*61046927SAndroid Build Coastguard Workeroption(
219*61046927SAndroid Build Coastguard Worker  'freedreno-kmds',
220*61046927SAndroid Build Coastguard Worker  type : 'array',
221*61046927SAndroid Build Coastguard Worker  value : ['msm'],
222*61046927SAndroid Build Coastguard Worker  choices : ['msm', 'kgsl', 'virtio', 'wsl'],
223*61046927SAndroid Build Coastguard Worker  description : 'List of kernel-mode drivers to enable for freedreno ' +
224*61046927SAndroid Build Coastguard Worker                'gallium and vulkan driver',
225*61046927SAndroid Build Coastguard Worker)
226*61046927SAndroid Build Coastguard Worker
227*61046927SAndroid Build Coastguard Workeroption(
228*61046927SAndroid Build Coastguard Worker  'imagination-srv',
229*61046927SAndroid Build Coastguard Worker  type : 'boolean',
230*61046927SAndroid Build Coastguard Worker  value : false,
231*61046927SAndroid Build Coastguard Worker  description : 'Enable Services backend for Imagination Technologies ' +
232*61046927SAndroid Build Coastguard Worker                'vulkan driver',
233*61046927SAndroid Build Coastguard Worker)
234*61046927SAndroid Build Coastguard Worker
235*61046927SAndroid Build Coastguard Workeroption(
236*61046927SAndroid Build Coastguard Worker  'shader-cache',
237*61046927SAndroid Build Coastguard Worker  type : 'feature',
238*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
239*61046927SAndroid Build Coastguard Worker  description : 'Build with on-disk shader cache support.',
240*61046927SAndroid Build Coastguard Worker)
241*61046927SAndroid Build Coastguard Worker
242*61046927SAndroid Build Coastguard Workeroption(
243*61046927SAndroid Build Coastguard Worker  'shader-cache-default',
244*61046927SAndroid Build Coastguard Worker  type : 'boolean',
245*61046927SAndroid Build Coastguard Worker  value : true,
246*61046927SAndroid Build Coastguard Worker  description : 'If set to false, the feature is only activated when ' +
247*61046927SAndroid Build Coastguard Worker                'environment variable MESA_SHADER_CACHE_DISABLE is set ' +
248*61046927SAndroid Build Coastguard Worker                'to false',
249*61046927SAndroid Build Coastguard Worker)
250*61046927SAndroid Build Coastguard Worker
251*61046927SAndroid Build Coastguard Workeroption(
252*61046927SAndroid Build Coastguard Worker  'shader-cache-max-size',
253*61046927SAndroid Build Coastguard Worker  type : 'string',
254*61046927SAndroid Build Coastguard Worker  value : '',
255*61046927SAndroid Build Coastguard Worker  description : 'Default value for MESA_SHADER_CACHE_MAX_SIZE enviroment ' +
256*61046927SAndroid Build Coastguard Worker                'variable. If set, determines the maximum size of the ' +
257*61046927SAndroid Build Coastguard Worker                'on-disk cache of compiled shader programs, can be overriden ' +
258*61046927SAndroid Build Coastguard Worker                'by enviroment variable if needed. Should be set to a number ' +
259*61046927SAndroid Build Coastguard Worker                'optionally followed by ``K``, ``M``, or ``G`` to specify ' +
260*61046927SAndroid Build Coastguard Worker                'a size in kilobytes, megabytes, or gigabytes. By default, ' +
261*61046927SAndroid Build Coastguard Worker                'gigabytes will be assumed. And if unset, a maximum size of ' +
262*61046927SAndroid Build Coastguard Worker                '1GB will be used.'
263*61046927SAndroid Build Coastguard Worker)
264*61046927SAndroid Build Coastguard Worker
265*61046927SAndroid Build Coastguard Workeroption(
266*61046927SAndroid Build Coastguard Worker  'vulkan-icd-dir',
267*61046927SAndroid Build Coastguard Worker  type : 'string',
268*61046927SAndroid Build Coastguard Worker  value : '',
269*61046927SAndroid Build Coastguard Worker  description : 'Location relative to prefix to put vulkan icds on install. ' +
270*61046927SAndroid Build Coastguard Worker                'Default: $datadir/vulkan/icd.d'
271*61046927SAndroid Build Coastguard Worker)
272*61046927SAndroid Build Coastguard Worker
273*61046927SAndroid Build Coastguard Workeroption(
274*61046927SAndroid Build Coastguard Worker  'moltenvk-dir',
275*61046927SAndroid Build Coastguard Worker  type : 'string',
276*61046927SAndroid Build Coastguard Worker  value : '',
277*61046927SAndroid Build Coastguard Worker  description : 'Location of the MoltenVk SDK. Default: '
278*61046927SAndroid Build Coastguard Worker)
279*61046927SAndroid Build Coastguard Worker
280*61046927SAndroid Build Coastguard Workeroption(
281*61046927SAndroid Build Coastguard Worker  'vulkan-layers',
282*61046927SAndroid Build Coastguard Worker  type : 'array',
283*61046927SAndroid Build Coastguard Worker  value : [],
284*61046927SAndroid Build Coastguard Worker  choices : ['device-select', 'intel-nullhw', 'overlay', 'screenshot'],
285*61046927SAndroid Build Coastguard Worker  description : 'List of vulkan layers to build'
286*61046927SAndroid Build Coastguard Worker)
287*61046927SAndroid Build Coastguard Worker
288*61046927SAndroid Build Coastguard Workeroption(
289*61046927SAndroid Build Coastguard Worker  'shared-glapi',
290*61046927SAndroid Build Coastguard Worker  type : 'feature',
291*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
292*61046927SAndroid Build Coastguard Worker  description : 'Whether to build a shared or static glapi. Defaults to ' +
293*61046927SAndroid Build Coastguard Worker                'disabled on Windows, enabled elsewhere'
294*61046927SAndroid Build Coastguard Worker)
295*61046927SAndroid Build Coastguard Worker
296*61046927SAndroid Build Coastguard Workeroption(
297*61046927SAndroid Build Coastguard Worker  'gles1',
298*61046927SAndroid Build Coastguard Worker  type : 'feature',
299*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
300*61046927SAndroid Build Coastguard Worker  description : 'Build support for OpenGL ES 1.x'
301*61046927SAndroid Build Coastguard Worker)
302*61046927SAndroid Build Coastguard Worker
303*61046927SAndroid Build Coastguard Workeroption(
304*61046927SAndroid Build Coastguard Worker  'gles2',
305*61046927SAndroid Build Coastguard Worker  type : 'feature',
306*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
307*61046927SAndroid Build Coastguard Worker  description : 'Build support for OpenGL ES 2.x and 3.x'
308*61046927SAndroid Build Coastguard Worker)
309*61046927SAndroid Build Coastguard Worker
310*61046927SAndroid Build Coastguard Workeroption(
311*61046927SAndroid Build Coastguard Worker  'opengl',
312*61046927SAndroid Build Coastguard Worker  type : 'boolean',
313*61046927SAndroid Build Coastguard Worker  value : true,
314*61046927SAndroid Build Coastguard Worker  description : 'Build support for desktop OpenGL'
315*61046927SAndroid Build Coastguard Worker)
316*61046927SAndroid Build Coastguard Worker
317*61046927SAndroid Build Coastguard Workeroption(
318*61046927SAndroid Build Coastguard Worker  'gbm',
319*61046927SAndroid Build Coastguard Worker  type : 'feature',
320*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
321*61046927SAndroid Build Coastguard Worker  description : 'Build support for gbm platform'
322*61046927SAndroid Build Coastguard Worker)
323*61046927SAndroid Build Coastguard Worker
324*61046927SAndroid Build Coastguard Workeroption(
325*61046927SAndroid Build Coastguard Worker  'gbm-backends-path',
326*61046927SAndroid Build Coastguard Worker  type : 'string',
327*61046927SAndroid Build Coastguard Worker  value : '',
328*61046927SAndroid Build Coastguard Worker  description : 'Locations to search for gbm backends, passed as colon ' +
329*61046927SAndroid Build Coastguard Worker                'separated list. Default: $libdir/gbm.'
330*61046927SAndroid Build Coastguard Worker)
331*61046927SAndroid Build Coastguard Worker
332*61046927SAndroid Build Coastguard Workeroption(
333*61046927SAndroid Build Coastguard Worker  'glx',
334*61046927SAndroid Build Coastguard Worker  type : 'combo',
335*61046927SAndroid Build Coastguard Worker  value : 'auto',
336*61046927SAndroid Build Coastguard Worker  choices : ['auto', 'disabled', 'dri', 'xlib'],
337*61046927SAndroid Build Coastguard Worker  description : 'Build support for GLX platform'
338*61046927SAndroid Build Coastguard Worker)
339*61046927SAndroid Build Coastguard Worker
340*61046927SAndroid Build Coastguard Workeroption(
341*61046927SAndroid Build Coastguard Worker  'egl',
342*61046927SAndroid Build Coastguard Worker  type : 'feature',
343*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
344*61046927SAndroid Build Coastguard Worker  description : 'Build support for EGL platform'
345*61046927SAndroid Build Coastguard Worker)
346*61046927SAndroid Build Coastguard Worker
347*61046927SAndroid Build Coastguard Workeroption(
348*61046927SAndroid Build Coastguard Worker  'glvnd',
349*61046927SAndroid Build Coastguard Worker  type : 'feature',
350*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
351*61046927SAndroid Build Coastguard Worker  description : 'Enable GLVND support.'
352*61046927SAndroid Build Coastguard Worker)
353*61046927SAndroid Build Coastguard Worker
354*61046927SAndroid Build Coastguard Workeroption(
355*61046927SAndroid Build Coastguard Worker  'microsoft-clc',
356*61046927SAndroid Build Coastguard Worker  type : 'feature',
357*61046927SAndroid Build Coastguard Worker  value : 'auto',
358*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
359*61046927SAndroid Build Coastguard Worker  description : 'Build support for the Microsoft CLC to DXIL compiler'
360*61046927SAndroid Build Coastguard Worker)
361*61046927SAndroid Build Coastguard Worker
362*61046927SAndroid Build Coastguard Workeroption(
363*61046927SAndroid Build Coastguard Worker  'spirv-to-dxil',
364*61046927SAndroid Build Coastguard Worker  type : 'boolean',
365*61046927SAndroid Build Coastguard Worker  value : false,
366*61046927SAndroid Build Coastguard Worker  description : 'Build support for the SPIR-V to DXIL library'
367*61046927SAndroid Build Coastguard Worker)
368*61046927SAndroid Build Coastguard Worker
369*61046927SAndroid Build Coastguard Workeroption(
370*61046927SAndroid Build Coastguard Worker  'glvnd-vendor-name',
371*61046927SAndroid Build Coastguard Worker  type : 'string',
372*61046927SAndroid Build Coastguard Worker  value : 'mesa',
373*61046927SAndroid Build Coastguard Worker  description : 'Vendor name string to use for glvnd libraries'
374*61046927SAndroid Build Coastguard Worker)
375*61046927SAndroid Build Coastguard Worker
376*61046927SAndroid Build Coastguard Workeroption(
377*61046927SAndroid Build Coastguard Worker   'glx-read-only-text',
378*61046927SAndroid Build Coastguard Worker   type : 'boolean',
379*61046927SAndroid Build Coastguard Worker   value : false,
380*61046927SAndroid Build Coastguard Worker   description : 'Disable writable .text section on x86 (decreases performance)'
381*61046927SAndroid Build Coastguard Worker)
382*61046927SAndroid Build Coastguard Worker
383*61046927SAndroid Build Coastguard Workeroption(
384*61046927SAndroid Build Coastguard Worker  'llvm',
385*61046927SAndroid Build Coastguard Worker  type : 'feature',
386*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
387*61046927SAndroid Build Coastguard Worker  description : 'Build with LLVM support.'
388*61046927SAndroid Build Coastguard Worker)
389*61046927SAndroid Build Coastguard Worker
390*61046927SAndroid Build Coastguard Workeroption(
391*61046927SAndroid Build Coastguard Worker  'shared-llvm',
392*61046927SAndroid Build Coastguard Worker  type : 'feature',
393*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
394*61046927SAndroid Build Coastguard Worker  description : 'Whether to link LLVM shared or statically.'
395*61046927SAndroid Build Coastguard Worker)
396*61046927SAndroid Build Coastguard Worker
397*61046927SAndroid Build Coastguard Workeroption(
398*61046927SAndroid Build Coastguard Worker  'draw-use-llvm',
399*61046927SAndroid Build Coastguard Worker  type : 'boolean',
400*61046927SAndroid Build Coastguard Worker  value : true,
401*61046927SAndroid Build Coastguard Worker  description : 'Whether to use LLVM for the Gallium draw module, if LLVM ' +
402*61046927SAndroid Build Coastguard Worker                'is included.'
403*61046927SAndroid Build Coastguard Worker)
404*61046927SAndroid Build Coastguard Worker
405*61046927SAndroid Build Coastguard Workeroption(
406*61046927SAndroid Build Coastguard Worker  'amd-use-llvm',
407*61046927SAndroid Build Coastguard Worker  type : 'boolean',
408*61046927SAndroid Build Coastguard Worker  value : true,
409*61046927SAndroid Build Coastguard Worker  description : 'Whether to use LLVM for the AMD drivers, if LLVM ' +
410*61046927SAndroid Build Coastguard Worker                'is included.'
411*61046927SAndroid Build Coastguard Worker)
412*61046927SAndroid Build Coastguard Worker
413*61046927SAndroid Build Coastguard Workeroption (
414*61046927SAndroid Build Coastguard Worker  'llvm-orcjit',
415*61046927SAndroid Build Coastguard Worker  type : 'boolean',
416*61046927SAndroid Build Coastguard Worker  value : false,
417*61046927SAndroid Build Coastguard Worker  description: 'Build llvmpipe with LLVM ORCJIT support. Has no effect when ' +
418*61046927SAndroid Build Coastguard Worker               'building for architectures without LLVM MCJIT support -- ' +
419*61046927SAndroid Build Coastguard Worker               'ORCJIT is the only choice on such architectures and will ' +
420*61046927SAndroid Build Coastguard Worker               'always be enabled.'
421*61046927SAndroid Build Coastguard Worker)
422*61046927SAndroid Build Coastguard Worker
423*61046927SAndroid Build Coastguard Workeroption(
424*61046927SAndroid Build Coastguard Worker  'valgrind',
425*61046927SAndroid Build Coastguard Worker  type : 'feature',
426*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
427*61046927SAndroid Build Coastguard Worker  description : 'Build with valgrind support'
428*61046927SAndroid Build Coastguard Worker)
429*61046927SAndroid Build Coastguard Worker
430*61046927SAndroid Build Coastguard Workeroption(
431*61046927SAndroid Build Coastguard Worker  'libunwind',
432*61046927SAndroid Build Coastguard Worker  type : 'feature',
433*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
434*61046927SAndroid Build Coastguard Worker  description : 'Use libunwind for stack-traces'
435*61046927SAndroid Build Coastguard Worker)
436*61046927SAndroid Build Coastguard Worker
437*61046927SAndroid Build Coastguard Workeroption(
438*61046927SAndroid Build Coastguard Worker  'lmsensors',
439*61046927SAndroid Build Coastguard Worker  type : 'feature',
440*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
441*61046927SAndroid Build Coastguard Worker  description : 'Enable HUD lmsensors support.'
442*61046927SAndroid Build Coastguard Worker)
443*61046927SAndroid Build Coastguard Worker
444*61046927SAndroid Build Coastguard Workeroption(
445*61046927SAndroid Build Coastguard Worker  'build-tests',
446*61046927SAndroid Build Coastguard Worker  type : 'boolean',
447*61046927SAndroid Build Coastguard Worker  value : false,
448*61046927SAndroid Build Coastguard Worker  description : 'Build unit tests. Currently this will build *all* unit ' +
449*61046927SAndroid Build Coastguard Worker                'tests except the ACO tests, which may build more than expected.'
450*61046927SAndroid Build Coastguard Worker)
451*61046927SAndroid Build Coastguard Worker
452*61046927SAndroid Build Coastguard Workeroption(
453*61046927SAndroid Build Coastguard Worker  'enable-glcpp-tests',
454*61046927SAndroid Build Coastguard Worker  type : 'boolean',
455*61046927SAndroid Build Coastguard Worker  value : true,
456*61046927SAndroid Build Coastguard Worker  description : 'Build glcpp unit tests. These are flaky on CI.'
457*61046927SAndroid Build Coastguard Worker)
458*61046927SAndroid Build Coastguard Worker
459*61046927SAndroid Build Coastguard Workeroption(
460*61046927SAndroid Build Coastguard Worker  'build-aco-tests',
461*61046927SAndroid Build Coastguard Worker  type : 'boolean',
462*61046927SAndroid Build Coastguard Worker  value : false,
463*61046927SAndroid Build Coastguard Worker  description : 'Build ACO tests. These require RADV and glslang but not ' +
464*61046927SAndroid Build Coastguard Worker                'an AMD GPU.'
465*61046927SAndroid Build Coastguard Worker)
466*61046927SAndroid Build Coastguard Worker
467*61046927SAndroid Build Coastguard Workeroption(
468*61046927SAndroid Build Coastguard Worker  'install-intel-gpu-tests',
469*61046927SAndroid Build Coastguard Worker  type : 'boolean',
470*61046927SAndroid Build Coastguard Worker  value : false,
471*61046927SAndroid Build Coastguard Worker  description : 'Build and install Intel unit tests which require the GPU. ' +
472*61046927SAndroid Build Coastguard Worker                'This option is for developers and the Intel CI system only.'
473*61046927SAndroid Build Coastguard Worker)
474*61046927SAndroid Build Coastguard Worker
475*61046927SAndroid Build Coastguard Workeroption(
476*61046927SAndroid Build Coastguard Worker  'html-docs',
477*61046927SAndroid Build Coastguard Worker  type : 'feature',
478*61046927SAndroid Build Coastguard Worker  value : 'disabled',
479*61046927SAndroid Build Coastguard Worker  description : 'Build HTML documentation.'
480*61046927SAndroid Build Coastguard Worker)
481*61046927SAndroid Build Coastguard Worker
482*61046927SAndroid Build Coastguard Workeroption(
483*61046927SAndroid Build Coastguard Worker  'html-docs-path',
484*61046927SAndroid Build Coastguard Worker  type : 'string',
485*61046927SAndroid Build Coastguard Worker  value : '',
486*61046927SAndroid Build Coastguard Worker  description : 'Location to install HTML documentation. Default: $datadir/doc/mesa.'
487*61046927SAndroid Build Coastguard Worker)
488*61046927SAndroid Build Coastguard Worker
489*61046927SAndroid Build Coastguard Workeroption(
490*61046927SAndroid Build Coastguard Worker  'selinux',
491*61046927SAndroid Build Coastguard Worker  type : 'boolean',
492*61046927SAndroid Build Coastguard Worker  value : false,
493*61046927SAndroid Build Coastguard Worker  description : 'Build an SELinux-aware Mesa.  This currently disables ' +
494*61046927SAndroid Build Coastguard Worker                'execmem support at runtime unless SELinux is configured ' +
495*61046927SAndroid Build Coastguard Worker                'with allow_execmem.'
496*61046927SAndroid Build Coastguard Worker)
497*61046927SAndroid Build Coastguard Worker
498*61046927SAndroid Build Coastguard Workeroption(
499*61046927SAndroid Build Coastguard Worker  'execmem',
500*61046927SAndroid Build Coastguard Worker  type : 'boolean',
501*61046927SAndroid Build Coastguard Worker  deprecated : true,
502*61046927SAndroid Build Coastguard Worker  description : 'Does nothing, left here for a while to avoid build breakages.',
503*61046927SAndroid Build Coastguard Worker)
504*61046927SAndroid Build Coastguard Worker
505*61046927SAndroid Build Coastguard Workeroption(
506*61046927SAndroid Build Coastguard Worker  'osmesa',
507*61046927SAndroid Build Coastguard Worker  type : 'boolean',
508*61046927SAndroid Build Coastguard Worker  value : false,
509*61046927SAndroid Build Coastguard Worker  description : 'Build OSmesa.'
510*61046927SAndroid Build Coastguard Worker)
511*61046927SAndroid Build Coastguard Worker
512*61046927SAndroid Build Coastguard Workeroption(
513*61046927SAndroid Build Coastguard Worker  'tools',
514*61046927SAndroid Build Coastguard Worker  type : 'array',
515*61046927SAndroid Build Coastguard Worker  value : [],
516*61046927SAndroid Build Coastguard Worker  choices : ['drm-shim', 'etnaviv', 'freedreno', 'glsl', 'intel', 'intel-ui',
517*61046927SAndroid Build Coastguard Worker             'nir', 'nouveau', 'lima', 'panfrost', 'asahi', 'imagination',
518*61046927SAndroid Build Coastguard Worker             'all', 'dlclose-skip'],
519*61046927SAndroid Build Coastguard Worker  description : 'List of tools to build. (Note: `intel-ui` selects `intel`)',
520*61046927SAndroid Build Coastguard Worker)
521*61046927SAndroid Build Coastguard Worker
522*61046927SAndroid Build Coastguard Workeroption(
523*61046927SAndroid Build Coastguard Worker  'power8',
524*61046927SAndroid Build Coastguard Worker  type : 'feature',
525*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
526*61046927SAndroid Build Coastguard Worker  description : 'Enable power8 optimizations.',
527*61046927SAndroid Build Coastguard Worker)
528*61046927SAndroid Build Coastguard Worker
529*61046927SAndroid Build Coastguard Workeroption(
530*61046927SAndroid Build Coastguard Worker  'xlib-lease',
531*61046927SAndroid Build Coastguard Worker  type : 'feature',
532*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
533*61046927SAndroid Build Coastguard Worker  description : 'Enable VK_EXT_acquire_xlib_display.'
534*61046927SAndroid Build Coastguard Worker)
535*61046927SAndroid Build Coastguard Worker
536*61046927SAndroid Build Coastguard Workeroption(
537*61046927SAndroid Build Coastguard Worker  'glx-direct',
538*61046927SAndroid Build Coastguard Worker  type : 'boolean',
539*61046927SAndroid Build Coastguard Worker  value : true,
540*61046927SAndroid Build Coastguard Worker  description : 'Enable direct rendering in GLX and EGL for DRI',
541*61046927SAndroid Build Coastguard Worker)
542*61046927SAndroid Build Coastguard Worker
543*61046927SAndroid Build Coastguard Workeroption('egl-lib-suffix',
544*61046927SAndroid Build Coastguard Worker  type : 'string',
545*61046927SAndroid Build Coastguard Worker  value : '',
546*61046927SAndroid Build Coastguard Worker  description : 'Suffix to append to EGL library name.  Default: none.'
547*61046927SAndroid Build Coastguard Worker)
548*61046927SAndroid Build Coastguard Worker
549*61046927SAndroid Build Coastguard Workeroption(
550*61046927SAndroid Build Coastguard Worker  'gles-lib-suffix',
551*61046927SAndroid Build Coastguard Worker  type : 'string',
552*61046927SAndroid Build Coastguard Worker  value : '',
553*61046927SAndroid Build Coastguard Worker  description : 'Suffix to append to GLES library names.  Default: none.'
554*61046927SAndroid Build Coastguard Worker)
555*61046927SAndroid Build Coastguard Worker
556*61046927SAndroid Build Coastguard Workeroption(
557*61046927SAndroid Build Coastguard Worker  'platform-sdk-version',
558*61046927SAndroid Build Coastguard Worker  type : 'integer',
559*61046927SAndroid Build Coastguard Worker  min : 25,
560*61046927SAndroid Build Coastguard Worker  max : 10000,
561*61046927SAndroid Build Coastguard Worker  value : 25,
562*61046927SAndroid Build Coastguard Worker  description : 'Android Platform SDK version. Default: Nougat version.'
563*61046927SAndroid Build Coastguard Worker)
564*61046927SAndroid Build Coastguard Worker
565*61046927SAndroid Build Coastguard Workeroption(
566*61046927SAndroid Build Coastguard Worker   'allow-kcmp',
567*61046927SAndroid Build Coastguard Worker   type : 'feature',
568*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
569*61046927SAndroid Build Coastguard Worker   description : 'Allow using KCMP_FILE to compare file descriptions. ' +
570*61046927SAndroid Build Coastguard Worker                 'auto = allowed everywhere except on Android'
571*61046927SAndroid Build Coastguard Worker)
572*61046927SAndroid Build Coastguard Worker
573*61046927SAndroid Build Coastguard Workeroption(
574*61046927SAndroid Build Coastguard Worker  'zstd',
575*61046927SAndroid Build Coastguard Worker  type : 'feature',
576*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
577*61046927SAndroid Build Coastguard Worker  description : 'Use ZSTD instead of ZLIB in some cases.'
578*61046927SAndroid Build Coastguard Worker)
579*61046927SAndroid Build Coastguard Worker
580*61046927SAndroid Build Coastguard Workeroption(
581*61046927SAndroid Build Coastguard Worker   'zlib',
582*61046927SAndroid Build Coastguard Worker   type : 'feature',
583*61046927SAndroid Build Coastguard Worker   deprecated: {'true': 'enabled', 'false': 'disabled'},
584*61046927SAndroid Build Coastguard Worker   value : 'enabled',
585*61046927SAndroid Build Coastguard Worker   description : 'Use ZLIB to build driver. Default: enabled'
586*61046927SAndroid Build Coastguard Worker)
587*61046927SAndroid Build Coastguard Worker
588*61046927SAndroid Build Coastguard Workeroption(
589*61046927SAndroid Build Coastguard Worker  'sse2',
590*61046927SAndroid Build Coastguard Worker  type : 'boolean',
591*61046927SAndroid Build Coastguard Worker  value : true,
592*61046927SAndroid Build Coastguard Worker  description : 'use msse2 flag for x86. Uses sse/sse2 instead of x87. Default: true',
593*61046927SAndroid Build Coastguard Worker)
594*61046927SAndroid Build Coastguard Worker
595*61046927SAndroid Build Coastguard Workeroption(
596*61046927SAndroid Build Coastguard Worker  'perfetto',
597*61046927SAndroid Build Coastguard Worker  type : 'boolean',
598*61046927SAndroid Build Coastguard Worker  value : false,
599*61046927SAndroid Build Coastguard Worker  description : 'Enable performance analysis with Perfetto. Default: false'
600*61046927SAndroid Build Coastguard Worker)
601*61046927SAndroid Build Coastguard Worker
602*61046927SAndroid Build Coastguard Workeroption(
603*61046927SAndroid Build Coastguard Worker  'datasources',
604*61046927SAndroid Build Coastguard Worker  type : 'array',
605*61046927SAndroid Build Coastguard Worker  value : ['auto'],
606*61046927SAndroid Build Coastguard Worker  choices : ['auto', 'panfrost', 'intel', 'freedreno'],
607*61046927SAndroid Build Coastguard Worker  description : 'List of Perfetto datasources to build. If this is set to ' +
608*61046927SAndroid Build Coastguard Worker                '`auto`, datasources that can not be build are skipped. ' +
609*61046927SAndroid Build Coastguard Worker                'Default: [`auto`]'
610*61046927SAndroid Build Coastguard Worker)
611*61046927SAndroid Build Coastguard Worker
612*61046927SAndroid Build Coastguard Workeroption(
613*61046927SAndroid Build Coastguard Worker  'teflon',
614*61046927SAndroid Build Coastguard Worker  type : 'boolean',
615*61046927SAndroid Build Coastguard Worker  value : false,
616*61046927SAndroid Build Coastguard Worker  description : 'Enable TensorFlow Lite delegate. Default: false'
617*61046927SAndroid Build Coastguard Worker)
618*61046927SAndroid Build Coastguard Worker
619*61046927SAndroid Build Coastguard Workeroption(
620*61046927SAndroid Build Coastguard Worker  'gpuvis',
621*61046927SAndroid Build Coastguard Worker  type : 'boolean',
622*61046927SAndroid Build Coastguard Worker  value : false,
623*61046927SAndroid Build Coastguard Worker  description : 'Enable tracing markers for gpuvis. Default: false'
624*61046927SAndroid Build Coastguard Worker)
625*61046927SAndroid Build Coastguard Worker
626*61046927SAndroid Build Coastguard Workeroption(
627*61046927SAndroid Build Coastguard Worker  'custom-shader-replacement',
628*61046927SAndroid Build Coastguard Worker  type : 'string',
629*61046927SAndroid Build Coastguard Worker  value : '',
630*61046927SAndroid Build Coastguard Worker  description : 'Enable a custom shader replacement mechanism. Note that ' +
631*61046927SAndroid Build Coastguard Worker                'enabling this option requires adding/generating a ' +
632*61046927SAndroid Build Coastguard Worker                'shader_replacement.h file that can be included (see ' +
633*61046927SAndroid Build Coastguard Worker                'shaderapi.c).'
634*61046927SAndroid Build Coastguard Worker)
635*61046927SAndroid Build Coastguard Worker
636*61046927SAndroid Build Coastguard Workeroption(
637*61046927SAndroid Build Coastguard Worker  'vmware-mks-stats',
638*61046927SAndroid Build Coastguard Worker  type : 'boolean',
639*61046927SAndroid Build Coastguard Worker  value : false,
640*61046927SAndroid Build Coastguard Worker  description : 'Build gallium VMware/svga driver with mksGuestStats ' +
641*61046927SAndroid Build Coastguard Worker                'instrumentation.'
642*61046927SAndroid Build Coastguard Worker)
643*61046927SAndroid Build Coastguard Worker
644*61046927SAndroid Build Coastguard Workeroption(
645*61046927SAndroid Build Coastguard Worker  'vulkan-beta',
646*61046927SAndroid Build Coastguard Worker  type : 'boolean',
647*61046927SAndroid Build Coastguard Worker  value : false,
648*61046927SAndroid Build Coastguard Worker  description : 'Build vulkan drivers with BETA extensions enabled.'
649*61046927SAndroid Build Coastguard Worker)
650*61046927SAndroid Build Coastguard Worker
651*61046927SAndroid Build Coastguard Workeroption(
652*61046927SAndroid Build Coastguard Worker  'intel-clc',
653*61046927SAndroid Build Coastguard Worker  type : 'combo',
654*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled'},
655*61046927SAndroid Build Coastguard Worker  value : 'auto',
656*61046927SAndroid Build Coastguard Worker  choices : [
657*61046927SAndroid Build Coastguard Worker    'enabled', 'system', 'auto'
658*61046927SAndroid Build Coastguard Worker  ],
659*61046927SAndroid Build Coastguard Worker  description : 'Build the intel-clc compiler or use a system version.'
660*61046927SAndroid Build Coastguard Worker)
661*61046927SAndroid Build Coastguard Worker
662*61046927SAndroid Build Coastguard Workeroption(
663*61046927SAndroid Build Coastguard Worker  'install-intel-clc',
664*61046927SAndroid Build Coastguard Worker  type : 'boolean',
665*61046927SAndroid Build Coastguard Worker  value : false,
666*61046927SAndroid Build Coastguard Worker  description : 'Install the intel-clc compiler (if needed for cross builds).'
667*61046927SAndroid Build Coastguard Worker)
668*61046927SAndroid Build Coastguard Worker
669*61046927SAndroid Build Coastguard Workeroption(
670*61046927SAndroid Build Coastguard Worker  'intel-rt',
671*61046927SAndroid Build Coastguard Worker  type : 'feature',
672*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
673*61046927SAndroid Build Coastguard Worker  description : 'Build Ray Tracing on supported hardware.'
674*61046927SAndroid Build Coastguard Worker)
675*61046927SAndroid Build Coastguard Worker
676*61046927SAndroid Build Coastguard Workeroption(
677*61046927SAndroid Build Coastguard Worker  'video-codecs',
678*61046927SAndroid Build Coastguard Worker  type : 'array',
679*61046927SAndroid Build Coastguard Worker  value : ['all_free'],
680*61046927SAndroid Build Coastguard Worker  choices: [
681*61046927SAndroid Build Coastguard Worker    'all', 'all_free', 'vc1dec', 'h264dec', 'h264enc', 'h265dec', 'h265enc', 'av1dec', 'av1enc', 'vp9dec'
682*61046927SAndroid Build Coastguard Worker  ],
683*61046927SAndroid Build Coastguard Worker  description : 'List of codecs to build support for. ' +
684*61046927SAndroid Build Coastguard Worker                'Distros might want to consult their legal department before ' +
685*61046927SAndroid Build Coastguard Worker                'enabling these. This is used for all video APIs (vaapi, ' +
686*61046927SAndroid Build Coastguard Worker                'vdpau, vulkan). Non-patent encumbered codecs will be ' +
687*61046927SAndroid Build Coastguard Worker                'enabled by default with the all_free default value.'
688*61046927SAndroid Build Coastguard Worker)
689*61046927SAndroid Build Coastguard Worker
690*61046927SAndroid Build Coastguard Workeroption(
691*61046927SAndroid Build Coastguard Worker  'gallium-d3d12-video',
692*61046927SAndroid Build Coastguard Worker  type : 'feature',
693*61046927SAndroid Build Coastguard Worker  value : 'auto',
694*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
695*61046927SAndroid Build Coastguard Worker  description : 'build gallium d3d12 with video support.',
696*61046927SAndroid Build Coastguard Worker)
697*61046927SAndroid Build Coastguard Worker
698*61046927SAndroid Build Coastguard Workeroption(
699*61046927SAndroid Build Coastguard Worker  'gallium-d3d12-graphics',
700*61046927SAndroid Build Coastguard Worker  type : 'feature',
701*61046927SAndroid Build Coastguard Worker  value : 'auto',
702*61046927SAndroid Build Coastguard Worker  description : 'build gallium d3d12 with graphics pipeline support.',
703*61046927SAndroid Build Coastguard Worker)
704*61046927SAndroid Build Coastguard Worker
705*61046927SAndroid Build Coastguard Workeroption(
706*61046927SAndroid Build Coastguard Worker  'radv-build-id',
707*61046927SAndroid Build Coastguard Worker  type : 'string',
708*61046927SAndroid Build Coastguard Worker  value : '',
709*61046927SAndroid Build Coastguard Worker  description : 'Override build id for shader cache keys (hex string). ' +
710*61046927SAndroid Build Coastguard Worker                'Can be extracted with readelf -x .note.gnu.build-id'
711*61046927SAndroid Build Coastguard Worker)
712*61046927SAndroid Build Coastguard Worker
713*61046927SAndroid Build Coastguard Workeroption(
714*61046927SAndroid Build Coastguard Worker  'min-windows-version',
715*61046927SAndroid Build Coastguard Worker  type : 'integer',
716*61046927SAndroid Build Coastguard Worker  min : 7,
717*61046927SAndroid Build Coastguard Worker  max : 11,
718*61046927SAndroid Build Coastguard Worker  value : 8,
719*61046927SAndroid Build Coastguard Worker  description : 'Minimum Windows version to support. Defaults to Windows 8.'
720*61046927SAndroid Build Coastguard Worker)
721*61046927SAndroid Build Coastguard Worker
722*61046927SAndroid Build Coastguard Workeroption(
723*61046927SAndroid Build Coastguard Worker  'xmlconfig',
724*61046927SAndroid Build Coastguard Worker  type : 'feature',
725*61046927SAndroid Build Coastguard Worker  value : 'auto',
726*61046927SAndroid Build Coastguard Worker  deprecated: {'true': 'enabled', 'false': 'disabled'},
727*61046927SAndroid Build Coastguard Worker  description : 'Build custom xmlconfig (driconf) support. If disabled, ' +
728*61046927SAndroid Build Coastguard Worker                'the default driconf file is hardcoded into Mesa. ' +
729*61046927SAndroid Build Coastguard Worker                'Requires expat.'
730*61046927SAndroid Build Coastguard Worker)
731*61046927SAndroid Build Coastguard Worker
732*61046927SAndroid Build Coastguard Workeroption(
733*61046927SAndroid Build Coastguard Worker  'legacy-x11',
734*61046927SAndroid Build Coastguard Worker  type : 'array',
735*61046927SAndroid Build Coastguard Worker  value : ['none'],
736*61046927SAndroid Build Coastguard Worker  description : 'Build legacy X11 support features.',
737*61046927SAndroid Build Coastguard Worker  choices : [
738*61046927SAndroid Build Coastguard Worker    'none', 'dri2'
739*61046927SAndroid Build Coastguard Worker  ],
740*61046927SAndroid Build Coastguard Worker)
741