xref: /aosp_15_r20/external/libdrm/meson_options.txt (revision 7688df22e49036ff52a766b7101da3a49edadb8c)
1*7688df22SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation
2*7688df22SAndroid Build Coastguard Worker
3*7688df22SAndroid Build Coastguard Worker# Permission is hereby granted, free of charge, to any person obtaining a copy
4*7688df22SAndroid Build Coastguard Worker# of this software and associated documentation files (the "Software"), to deal
5*7688df22SAndroid Build Coastguard Worker# in the Software without restriction, including without limitation the rights
6*7688df22SAndroid Build Coastguard Worker# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7*7688df22SAndroid Build Coastguard Worker# copies of the Software, and to permit persons to whom the Software is
8*7688df22SAndroid Build Coastguard Worker# furnished to do so, subject to the following conditions:
9*7688df22SAndroid Build Coastguard Worker
10*7688df22SAndroid Build Coastguard Worker# The above copyright notice and this permission notice shall be included in
11*7688df22SAndroid Build Coastguard Worker# all copies or substantial portions of the Software.
12*7688df22SAndroid Build Coastguard Worker
13*7688df22SAndroid Build Coastguard Worker# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14*7688df22SAndroid Build Coastguard Worker# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15*7688df22SAndroid Build Coastguard Worker# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16*7688df22SAndroid Build Coastguard Worker# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17*7688df22SAndroid Build Coastguard Worker# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18*7688df22SAndroid Build Coastguard Worker# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19*7688df22SAndroid Build Coastguard Worker# SOFTWARE.
20*7688df22SAndroid Build Coastguard Worker
21*7688df22SAndroid Build Coastguard Workeroption(
22*7688df22SAndroid Build Coastguard Worker  'libkms',
23*7688df22SAndroid Build Coastguard Worker  type : 'combo',
24*7688df22SAndroid Build Coastguard Worker  value : 'auto',
25*7688df22SAndroid Build Coastguard Worker  choices : ['true', 'false', 'auto'],
26*7688df22SAndroid Build Coastguard Worker  description : 'Build libkms mm abstraction library.',
27*7688df22SAndroid Build Coastguard Worker)
28*7688df22SAndroid Build Coastguard Workeroption(
29*7688df22SAndroid Build Coastguard Worker  'intel',
30*7688df22SAndroid Build Coastguard Worker  type : 'feature',
31*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for Intel's KMS API.''',
32*7688df22SAndroid Build Coastguard Worker)
33*7688df22SAndroid Build Coastguard Workeroption(
34*7688df22SAndroid Build Coastguard Worker  'radeon',
35*7688df22SAndroid Build Coastguard Worker  type : 'feature',
36*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for radeons's KMS API.''',
37*7688df22SAndroid Build Coastguard Worker)
38*7688df22SAndroid Build Coastguard Workeroption(
39*7688df22SAndroid Build Coastguard Worker  'amdgpu',
40*7688df22SAndroid Build Coastguard Worker  type : 'feature',
41*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for amdgpu's KMS API.''',
42*7688df22SAndroid Build Coastguard Worker)
43*7688df22SAndroid Build Coastguard Workeroption(
44*7688df22SAndroid Build Coastguard Worker  'nouveau',
45*7688df22SAndroid Build Coastguard Worker  type : 'feature',
46*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for nouveau's KMS API.''',
47*7688df22SAndroid Build Coastguard Worker)
48*7688df22SAndroid Build Coastguard Workeroption(
49*7688df22SAndroid Build Coastguard Worker  'vmwgfx',
50*7688df22SAndroid Build Coastguard Worker  type : 'feature',
51*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for vmgfx's KMS API.''',
52*7688df22SAndroid Build Coastguard Worker)
53*7688df22SAndroid Build Coastguard Workeroption(
54*7688df22SAndroid Build Coastguard Worker  'omap',
55*7688df22SAndroid Build Coastguard Worker  type : 'feature',
56*7688df22SAndroid Build Coastguard Worker  value : 'disabled',
57*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for OMAP's experimental KMS API.''',
58*7688df22SAndroid Build Coastguard Worker)
59*7688df22SAndroid Build Coastguard Workeroption(
60*7688df22SAndroid Build Coastguard Worker  'exynos',
61*7688df22SAndroid Build Coastguard Worker  type : 'feature',
62*7688df22SAndroid Build Coastguard Worker  value : 'disabled',
63*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for EXYNOS's experimental KMS API.''',
64*7688df22SAndroid Build Coastguard Worker)
65*7688df22SAndroid Build Coastguard Workeroption(
66*7688df22SAndroid Build Coastguard Worker  'freedreno',
67*7688df22SAndroid Build Coastguard Worker  type : 'feature',
68*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for freedreno's KMS API.''',
69*7688df22SAndroid Build Coastguard Worker)
70*7688df22SAndroid Build Coastguard Workeroption(
71*7688df22SAndroid Build Coastguard Worker  'tegra',
72*7688df22SAndroid Build Coastguard Worker  type : 'feature',
73*7688df22SAndroid Build Coastguard Worker  value : 'disabled',
74*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for Tegra's experimental KMS API.''',
75*7688df22SAndroid Build Coastguard Worker)
76*7688df22SAndroid Build Coastguard Workeroption(
77*7688df22SAndroid Build Coastguard Worker  'vc4',
78*7688df22SAndroid Build Coastguard Worker  type : 'feature',
79*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for vc4's KMS API.''',
80*7688df22SAndroid Build Coastguard Worker)
81*7688df22SAndroid Build Coastguard Workeroption(
82*7688df22SAndroid Build Coastguard Worker  'etnaviv',
83*7688df22SAndroid Build Coastguard Worker  type : 'feature',
84*7688df22SAndroid Build Coastguard Worker  description : '''Enable support for etnaviv's KMS API.''',
85*7688df22SAndroid Build Coastguard Worker)
86*7688df22SAndroid Build Coastguard Workeroption(
87*7688df22SAndroid Build Coastguard Worker  'cairo-tests',
88*7688df22SAndroid Build Coastguard Worker  type : 'feature',
89*7688df22SAndroid Build Coastguard Worker  description : 'Enable support for Cairo rendering in tests.',
90*7688df22SAndroid Build Coastguard Worker)
91*7688df22SAndroid Build Coastguard Workeroption(
92*7688df22SAndroid Build Coastguard Worker  'man-pages',
93*7688df22SAndroid Build Coastguard Worker  type : 'feature',
94*7688df22SAndroid Build Coastguard Worker  description : 'Enable manpage generation and installation.',
95*7688df22SAndroid Build Coastguard Worker)
96*7688df22SAndroid Build Coastguard Workeroption(
97*7688df22SAndroid Build Coastguard Worker  'valgrind',
98*7688df22SAndroid Build Coastguard Worker  type : 'feature',
99*7688df22SAndroid Build Coastguard Worker  description : 'Build libdrm with valgrind support.',
100*7688df22SAndroid Build Coastguard Worker)
101*7688df22SAndroid Build Coastguard Workeroption(
102*7688df22SAndroid Build Coastguard Worker  'freedreno-kgsl',
103*7688df22SAndroid Build Coastguard Worker  type : 'boolean',
104*7688df22SAndroid Build Coastguard Worker  value : false,
105*7688df22SAndroid Build Coastguard Worker  description : 'Enable support for freedreno to use downstream android kernel API.',
106*7688df22SAndroid Build Coastguard Worker)
107*7688df22SAndroid Build Coastguard Workeroption(
108*7688df22SAndroid Build Coastguard Worker  'install-test-programs',
109*7688df22SAndroid Build Coastguard Worker  type : 'boolean',
110*7688df22SAndroid Build Coastguard Worker  value : false,
111*7688df22SAndroid Build Coastguard Worker  description : 'Install test programs.',
112*7688df22SAndroid Build Coastguard Worker)
113*7688df22SAndroid Build Coastguard Workeroption(
114*7688df22SAndroid Build Coastguard Worker  'udev',
115*7688df22SAndroid Build Coastguard Worker  type : 'boolean',
116*7688df22SAndroid Build Coastguard Worker  value : false,
117*7688df22SAndroid Build Coastguard Worker  description : 'Enable support for using udev instead of mknod.',
118*7688df22SAndroid Build Coastguard Worker)
119*7688df22SAndroid Build Coastguard Workeroption(
120*7688df22SAndroid Build Coastguard Worker  'tests',
121*7688df22SAndroid Build Coastguard Worker  type : 'boolean',
122*7688df22SAndroid Build Coastguard Worker  value : true,
123*7688df22SAndroid Build Coastguard Worker  description : 'Build test programs.',
124*7688df22SAndroid Build Coastguard Worker)
125