xref: /aosp_15_r20/external/libdav1d/meson_options.txt (revision c09093415860a1c2373dacd84c4fde00c507cdfd)
1*c0909341SAndroid Build Coastguard Worker# General options
2*c0909341SAndroid Build Coastguard Worker
3*c0909341SAndroid Build Coastguard Workeroption('bitdepths',
4*c0909341SAndroid Build Coastguard Worker    type: 'array',
5*c0909341SAndroid Build Coastguard Worker    choices: ['8', '16'],
6*c0909341SAndroid Build Coastguard Worker    description: 'Enable only specified bitdepths')
7*c0909341SAndroid Build Coastguard Worker
8*c0909341SAndroid Build Coastguard Workeroption('enable_asm',
9*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
10*c0909341SAndroid Build Coastguard Worker    value: true,
11*c0909341SAndroid Build Coastguard Worker    description: 'Build asm files, if available')
12*c0909341SAndroid Build Coastguard Worker
13*c0909341SAndroid Build Coastguard Workeroption('enable_tools',
14*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
15*c0909341SAndroid Build Coastguard Worker    value: true,
16*c0909341SAndroid Build Coastguard Worker    description: 'Build dav1d cli tools')
17*c0909341SAndroid Build Coastguard Worker
18*c0909341SAndroid Build Coastguard Workeroption('enable_examples',
19*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
20*c0909341SAndroid Build Coastguard Worker    value: false,
21*c0909341SAndroid Build Coastguard Worker    description: 'Build dav1d examples')
22*c0909341SAndroid Build Coastguard Worker
23*c0909341SAndroid Build Coastguard Workeroption('enable_tests',
24*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
25*c0909341SAndroid Build Coastguard Worker    value: true,
26*c0909341SAndroid Build Coastguard Worker    description: 'Build dav1d tests')
27*c0909341SAndroid Build Coastguard Worker
28*c0909341SAndroid Build Coastguard Workeroption('enable_seek_stress',
29*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
30*c0909341SAndroid Build Coastguard Worker    value: false,
31*c0909341SAndroid Build Coastguard Worker    description: 'Build seek_stress test tool')
32*c0909341SAndroid Build Coastguard Worker
33*c0909341SAndroid Build Coastguard Workeroption('enable_docs',
34*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
35*c0909341SAndroid Build Coastguard Worker    value: false,
36*c0909341SAndroid Build Coastguard Worker    description: 'Build dav1d documentation')
37*c0909341SAndroid Build Coastguard Worker
38*c0909341SAndroid Build Coastguard Workeroption('logging',
39*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
40*c0909341SAndroid Build Coastguard Worker    value: true,
41*c0909341SAndroid Build Coastguard Worker    description: 'Print error log messages using the provided callback function')
42*c0909341SAndroid Build Coastguard Worker
43*c0909341SAndroid Build Coastguard Workeroption('testdata_tests',
44*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
45*c0909341SAndroid Build Coastguard Worker    value: false,
46*c0909341SAndroid Build Coastguard Worker    description: 'Run tests requiring the test data repository')
47*c0909341SAndroid Build Coastguard Worker
48*c0909341SAndroid Build Coastguard Workeroption('fuzzing_engine',
49*c0909341SAndroid Build Coastguard Worker    type: 'combo',
50*c0909341SAndroid Build Coastguard Worker    choices : ['none', 'libfuzzer', 'oss-fuzz'],
51*c0909341SAndroid Build Coastguard Worker    value: 'none',
52*c0909341SAndroid Build Coastguard Worker    description: 'Select the fuzzing engine')
53*c0909341SAndroid Build Coastguard Worker
54*c0909341SAndroid Build Coastguard Workeroption('fuzzer_ldflags',
55*c0909341SAndroid Build Coastguard Worker    type: 'string',
56*c0909341SAndroid Build Coastguard Worker    description: 'Extra LDFLAGS used during linking of fuzzing binaries')
57*c0909341SAndroid Build Coastguard Worker
58*c0909341SAndroid Build Coastguard Workeroption('stack_alignment',
59*c0909341SAndroid Build Coastguard Worker    type: 'integer',
60*c0909341SAndroid Build Coastguard Worker    value: 0)
61*c0909341SAndroid Build Coastguard Worker
62*c0909341SAndroid Build Coastguard Workeroption('xxhash_muxer',
63*c0909341SAndroid Build Coastguard Worker    type : 'feature',
64*c0909341SAndroid Build Coastguard Worker    value : 'auto')
65*c0909341SAndroid Build Coastguard Worker
66*c0909341SAndroid Build Coastguard Workeroption('trim_dsp',
67*c0909341SAndroid Build Coastguard Worker    type: 'combo',
68*c0909341SAndroid Build Coastguard Worker    choices: ['true', 'false', 'if-release'],
69*c0909341SAndroid Build Coastguard Worker    value: 'if-release',
70*c0909341SAndroid Build Coastguard Worker    description: 'Eliminate redundant DSP functions where possible')
71*c0909341SAndroid Build Coastguard Worker
72*c0909341SAndroid Build Coastguard Workeroption('macos_kperf',
73*c0909341SAndroid Build Coastguard Worker    type: 'boolean',
74*c0909341SAndroid Build Coastguard Worker    value: false,
75*c0909341SAndroid Build Coastguard Worker    description: 'Use the private macOS kperf API for benchmarking')
76