This repository was archived by the owner on Aug 13, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 171
Expand file tree
/
Copy pathmeson_options.txt
More file actions
190 lines (165 loc) · 3.75 KB
/
meson_options.txt
File metadata and controls
190 lines (165 loc) · 3.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
#
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
# Features
option(
'doc',
type: 'feature',
value: 'auto',
description: 'Enable sphinx-based documentation generation',
)
option(
'cap',
type: 'feature',
value: 'auto',
description: 'Enable libcap-based capability support',
)
option(
'dnstap',
type: 'feature',
value: 'auto',
description: 'Enable dnstap packet logging, requires fstrm and protobuf-c',
)
option(
'doh',
type: 'feature',
value: 'auto',
description: 'Enable DNS over HTTPS, requires libnghttp2',
)
option(
'fips',
type: 'feature',
value: 'disabled',
description: 'Enable FIPS mode toggle',
)
option(
'geoip',
type: 'feature',
value: 'auto',
description: 'Enable GeoIP support, requires libmaxminddb',
)
option(
'gssapi',
type: 'feature',
value: 'auto',
description: 'Enable GSSAPI support, requires krb5 and gssapi',
)
option(
'idn',
type: 'feature',
value: 'auto',
description: 'Enable IDN support, requires libidn2',
)
option(
'line',
type: 'feature',
value: 'auto',
description: 'Enable line editing in nsupdate and nslookup, requires libedit',
)
option(
'lmdb',
type: 'feature',
value: 'auto',
description: 'LMDB database to store configuration for "addzone" zones',
)
option(
'stats-json',
type: 'feature',
value: 'auto',
description: 'Enable JSON statistics, requires json-c',
)
option(
'stats-xml',
type: 'feature',
value: 'auto',
description: 'Enable XML statistics, requires libxml2',
)
option(
'zlib',
type: 'feature',
value: 'auto',
description: 'Enable HTTP zlib compression, requires zlib',
)
# Internals
option(
'cachedb',
type: 'combo',
choices: ['qpcache'],
description: 'Default cache database type',
)
option(
'zonedb',
type: 'combo',
choices: ['qpzone'],
description: 'Default zone database type',
)
option(
'locktype',
type: 'combo',
choices: ['adaptive', 'system'],
description: 'Mutex lock type',
)
option(
'jemalloc',
type: 'feature',
value: 'auto',
description: 'Use jemalloc for allocation',
)
option(
'rcu-flavor',
type: 'combo',
choices: ['membarrier', 'bp', 'mb', 'qsbr'],
description: 'Userspace RCU Flavor (non-membarrier RCU is only allowed in development builds)',
)
option(
'tracing',
type: 'feature',
value: 'auto',
description: 'Enable User Statically Defined Tracing support, requires dtrace or systemtap',
)
# Behavior
option(
'auto-validation',
type: 'feature',
value: 'enabled',
description: 'Turn on DNSSEC validation by default, using the IANA root key',
)
# Development
option(
'developer',
type: 'feature',
value: 'disabled',
description: 'Enable development mode',
)
option(
'cmocka',
type: 'feature',
value: 'auto',
description: 'Enable cmocka based tests',
)
option(
'fuzzing',
type: 'combo',
choices: ['none', 'afl', 'libfuzzer', 'oss-fuzz'],
description: 'Enable fuzzing',
)
option(
'trace-logging',
type: 'array',
value: [],
choices: ['query', 'single'],
description: 'Enable very verbose (single-)query trace logging',
)
option(
'leak-detection',
type: 'feature',
value: 'disabled',
description: 'enable the memory leak detection in external libraries (libxml2, libuv, OpenSSL)',
)