OSDN Git Service

android: vulkan/util: fix generating vk_enum_to_str.*
[android-x86/external-mesa.git] / meson_options.txt
1 # Copyright © 2017-2018 Intel Corporation
2
3 # Permission is hereby granted, free of charge, to any person obtaining a copy
4 # of this software and associated documentation files (the "Software"), to deal
5 # in the Software without restriction, including without limitation the rights
6 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 # copies of the Software, and to permit persons to whom the Software is
8 # furnished to do so, subject to the following conditions:
9
10 # The above copyright notice and this permission notice shall be included in
11 # all copies or substantial portions of the Software.
12
13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 # SOFTWARE.
20
21 option(
22   'platforms',
23   type : 'array',
24   value : ['auto'],
25   choices : [
26     '', 'auto', 'x11', 'wayland', 'drm', 'surfaceless', 'haiku', 'android',
27   ],
28   description : 'window systems to support. If this is set to `auto`, all platforms applicable will be enabled.'
29 )
30 option(
31   'dri3',
32   type : 'combo',
33   value : 'auto',
34   choices : ['auto', 'true', 'false'],
35   description : 'enable support for dri3'
36 )
37 option(
38   'dri-drivers',
39   type : 'array',
40   value : ['auto'],
41   choices : ['', 'auto', 'i915', 'i965', 'r100', 'r200', 'nouveau', 'swrast'],
42   description : 'List of dri drivers to build. If this is set to auto all drivers applicable to the target OS/architecture will be built'
43 )
44 option(
45   'dri-drivers-path',
46   type : 'string',
47   value : '',
48   description : 'Location to install dri drivers. Default: $libdir/dri.'
49 )
50 option(
51   'dri-search-path',
52   type : 'string',
53   value : '',
54   description : 'Locations to search for dri drivers, passed as colon separated list. Default: dri-drivers-path.'
55 )
56 option(
57   'gallium-drivers',
58   type : 'array',
59   value : ['auto'],
60   choices : [
61     '', 'auto', 'pl111', 'radeonsi', 'r300', 'r600', 'nouveau', 'freedreno',
62     'swrast', 'v3d', 'vc4', 'etnaviv', 'imx', 'tegra', 'i915', 'svga', 'virgl',
63     'swr',
64   ],
65   description : 'List of gallium drivers to build. If this is set to auto all drivers applicable to the target OS/architecture will be built'
66 )
67 option(
68   'gallium-extra-hud',
69   type : 'boolean',
70   value : false,
71   description : 'Enable HUD block/NIC I/O HUD status support',
72 )
73 option(
74   'gallium-vdpau',
75   type : 'combo',
76   value : 'auto',
77   choices : ['auto', 'true', 'false'],
78   description : 'enable gallium vdpau state tracker.',
79 )
80 option(
81   'vdpau-libs-path',
82   type : 'string',
83   value : '',
84   description : 'path to put vdpau libraries. defaults to $libdir/vdpau.'
85 )
86 option(
87   'gallium-xvmc',
88   type : 'combo',
89   value : 'auto',
90   choices : ['auto', 'true', 'false'],
91   description : 'enable gallium xvmc state tracker.',
92 )
93 option(
94   'xvmc-libs-path',
95   type : 'string',
96   value : '',
97   description : 'path to put xvmc libraries. defaults to $libdir.'
98 )
99 option(
100   'gallium-omx',
101   type : 'combo',
102   value : 'auto',
103   choices : ['auto', 'disabled', 'bellagio', 'tizonia'],
104   description : 'enable gallium omx state tracker.',
105 )
106 option(
107   'omx-libs-path',
108   type : 'string',
109   value : '',
110   description : 'path to put omx libraries. defaults to omx-bellagio pkg-config pluginsdir.'
111 )
112 option(
113   'gallium-va',
114   type : 'combo',
115   value : 'auto',
116   choices : ['auto', 'true', 'false'],
117   description : 'enable gallium va state tracker.',
118 )
119 option(
120   'va-libs-path',
121   type : 'string',
122   value : '',
123   description : 'path to put va libraries. defaults to $libdir/dri.'
124 )
125 option(
126   'gallium-xa',
127   type : 'combo',
128   value : 'auto',
129   choices : ['auto', 'true', 'false'],
130   description : 'enable gallium xa state tracker.',
131 )
132 option(
133   'gallium-nine',
134   type : 'boolean',
135   value : false,
136   description : 'build gallium "nine" Direct3D 9.x state tracker.',
137 )
138 option(
139   'gallium-opencl',
140   type : 'combo',
141   choices : ['icd', 'standalone', 'disabled'],
142   value : 'disabled',
143   description : 'build gallium "clover" OpenCL state tracker.',
144 )
145 option(
146   'd3d-drivers-path',
147   type : 'string',
148   value : '',
149   description : 'Location of D3D drivers. Default: $libdir/d3d',
150 )
151 option(
152   'vulkan-drivers',
153   type : 'array',
154   value : ['auto'],
155   choices : ['', 'auto', 'amd', 'intel'],
156   description : 'List of vulkan drivers to build. If this is set to auto all drivers applicable to the target OS/architecture will be built'
157 )
158 option(
159   'shader-cache',
160   type : 'boolean',
161   value : true,
162   description : 'Build with on-disk shader cache support'
163 )
164 option(
165   'vulkan-icd-dir',
166   type : 'string',
167   value : '',
168   description : 'Location relative to prefix to put vulkan icds on install. Default: $datadir/vulkan/icd.d'
169 )
170 option(
171   'shared-glapi',
172   type : 'boolean',
173   value : true,
174   description : 'Whether to build a shared or static glapi'
175 )
176 option(
177   'gles1',
178   type : 'boolean',
179   value : true,
180   description : 'Build support for OpenGL ES 1.x'
181 )
182 option(
183   'gles2',
184   type : 'boolean',
185   value : true,
186   description : 'Build support for OpenGL ES 2.x and 3.x'
187 )
188 option(
189   'opengl',
190   type : 'boolean',
191   value : true,
192   description : 'Build support for OpenGL (all versions)'
193 )
194 option(
195   'gbm',
196   type : 'combo',
197   value : 'auto',
198   choices : ['auto', 'true', 'false'],
199   description : 'Build support for gbm platform'
200 )
201 option(
202   'glx',
203   type : 'combo',
204   value : 'auto',
205   choices : ['auto', 'disabled', 'dri', 'xlib', 'gallium-xlib'],
206   description : 'Build support for GLX platform'
207 )
208 option(
209   'egl',
210   type : 'combo',
211   value : 'auto',
212   choices : ['auto', 'true', 'false'],
213   description : 'Build support for EGL platform'
214 )
215 option(
216   'glvnd',
217   type : 'boolean',
218   value : false,
219   description : 'Enable GLVND support.'
220 )
221 option(
222   'asm',
223   type : 'boolean',
224   value : true,
225   description : 'Build assembly code if possible'
226 )
227 option(
228    'glx-read-only-text',
229    type : 'boolean',
230    value : false,
231    description : 'Disable writable .text section on x86 (decreases performance)'
232 )
233 option(
234   'llvm',
235   type : 'combo',
236   value : 'auto',
237   choices : ['auto', 'true', 'false'],
238   description : 'Build with LLVM support.'
239 )
240 option(
241   'shared-llvm',
242   type : 'boolean',
243   value : true,
244   description : 'Whether to link llvm shared or statically.'
245 )
246 option(
247   'valgrind',
248   type : 'combo',
249   value : 'auto',
250   choices : ['auto', 'true', 'false'],
251   description : 'Build with valgrind support'
252 )
253 option(
254   'libunwind',
255   type : 'combo',
256   value : 'auto',
257   choices : ['auto', 'true', 'false'],
258   description : 'Use libunwind for stack-traces'
259 )
260 option(
261   'lmsensors',
262   type : 'combo',
263   value : 'auto',
264   choices : ['auto', 'true', 'false'],
265   description : 'Enable HUD lmsensors support.'
266 )
267 option(
268   'build-tests',
269   type : 'boolean',
270   value : false,
271   description : 'Build unit tests. Currently this will build *all* unit tests, which may build more than expected.'
272 )
273 option(
274   'selinux',
275   type : 'boolean',
276   value : false,
277   description : 'Build an SELinux-aware Mesa'
278 )
279 option(
280   'osmesa',
281   type : 'combo',
282   value : 'none',
283   choices : ['none', 'classic', 'gallium'],
284   description : 'Build OSmesa.'
285 )
286 option(
287   'osmesa-bits',
288   type : 'combo',
289   value : '8',
290   choices : ['8', '16', '32'],
291   description : 'Number of channel bits for OSMesa.'
292 )
293 option(
294   'swr-arches',
295   type : 'array',
296   value : ['avx', 'avx2'],
297   choices : ['avx', 'avx2', 'knl', 'skx'],
298   description : 'Architectures to build SWR support for.',
299 )
300 option(
301   'tools',
302   type : 'array',
303   value : [],
304   choices : ['freedreno', 'glsl', 'intel', 'intel-ui', 'nir', 'nouveau', 'xvmc', 'all'],
305   description : 'List of tools to build. (Note: `intel-ui` selects `intel`)',
306 )
307 option(
308   'power8',
309   type : 'combo',
310   value : 'auto',
311   choices : ['auto', 'true', 'false'],
312   description : 'Enable power8 optimizations.',
313 )
314 option(
315   'xlib-lease',
316   type : 'combo',
317   value : 'auto',
318   choices : ['auto', 'true', 'false'],
319   description : 'Enable VK_EXT_acquire_xlib_display.'
320 )
321 option(
322   'glx-direct',
323   type : 'boolean',
324   value : true,
325   description : 'Enable direct rendering in GLX and EGL for DRI',
326 )