]> git.ipfire.org Git - thirdparty/pdns.git/blob - meson_options.txt
Meson: Use enabled/disabled in libcrypto instead of yes/no
[thirdparty/pdns.git] / meson_options.txt
1 option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua'], value: 'auto', description: 'Which Lua implementation to use')
2 option('hardening', type: 'feature', value: 'auto', description: 'Compiler security checks')
3 option('fortify-source', type: 'combo', choices: ['auto', 'disabled', '1', '2', '3'], value: '2', description: 'Source fortification level')
4 option('kiss-rng', type: 'boolean', value: false, description: 'Use the unsafe KISS RNG')
5 option('libsodium', type: 'feature', value: 'auto', description: 'Build support for libsodium-based signers')
6 option('libdecaf', type: 'feature', value: 'auto', description: 'Build support for libdecaf-based signers')
7 option('libcrypto', type: 'string', value: 'auto', description: 'Build support for libcrypto-based signers (auto, enabled, disabled, or a path)')
8 option('libssl', type: 'feature', value: 'auto', description: 'Build support for libssl')
9 option('gnutls', type: 'feature', value: 'auto', description: 'Build support for GnuTLS')
10 option('dns-over-tls', type: 'boolean', value: false, description: 'Enable DNS over TLS (requires GnuTLS or OpenSSL)')
11 option('ipcipher', type: 'feature', value: 'auto', description: 'Enable ipcipher support (requires libcrypto)')
12 option('unit-tests', type: 'boolean', value: false, description: 'Enable building unit tests')
13 option('backend-unit-tests', type: 'boolean', value: false, description: 'Enable building backend unit tests')
14 option('reproducible', type: 'boolean', value: false, description: 'Create reproducible builds. Use this only if you are a distribution maintainer and need reproducible builds. If you compile PowerDNS yourself, leave this disabled, as it might make debugging harder')
15 option('fuzz-targets', type: 'boolean', value: false, description: 'Enable fuzzing targets')
16 option('verbose-logging', type: 'boolean', value: false, description: 'Enable verbose logging')
17 option('pkcs11', type: 'boolean', value: false, description: 'Enable PKCS11 support (experimental)')
18 option('gss-tsig', type: 'boolean', value: false, description: 'Enable GSS-TSIG support (experimental)')
19 option('socket-dir', type: 'string', value: '/var/run', description: 'Where the control socket lives')
20 option('module-bind', type: 'boolean', value: true, description: 'Build the bind backend')
21 option('module-bind-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable bind backend')
22 option('module-pipe', type: 'boolean', value: false, description: 'Build the pipe backend')
23 option('module-pipe-dyn', type: 'boolean', value: true, description: 'Build the dynamically loadable pipe backend')
24 option('module-gmysql', type: 'boolean', value: true, description: 'Build the gmysql backend')
25 option('module-gmysql-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable gmysql backend')
26 option('module-godbc', type: 'boolean', value: false, description: 'Build the godbc backend')
27 option('module-godbc-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable godbc backend')
28 option('module-gpgsql', type: 'boolean', value: false, description: 'Build the gpgsql backend')
29 option('module-gpgsql-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable gpgsql backend')
30 option('module-gsqlite3', type: 'boolean', value: false, description: 'Build the gsqlite3 backend')
31 option('module-gsqlite3-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable gsqlite3 backend')
32 option('module-ldap', type: 'boolean', value: false, description: 'Build the LDAP backend')
33 option('module-ldap-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable LDAP backend')
34 option('module-remote', type: 'combo', choices: ['disabled', 'with-zeromq', 'without-zeromq'], value: 'with-zeromq', description: 'Build the remote backend')
35 option('module-remote-dyn', type: 'combo', choices: ['disabled', 'with-zeromq', 'without-zeromq'], value: 'disabled', description: 'Build the dynamically loadable remote backend')
36 option('module-tinydns', type: 'boolean', value: false, description: 'Build the tinyDNS backend')
37 option('module-tinydns-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable tinyDNS backend')
38 option('module-geoip', type: 'boolean', value: false, description: 'Build the GeoIP backend')
39 option('module-geoip-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable GeoIP backend')
40 option('module-lmdb', type: 'boolean', value: false, description: 'Build the LMDB backend')
41 option('module-lmdb-dyn', type: 'boolean', value: false, description: 'Build the dynamically loadable LMDB backend')
42 option('tools', type: 'boolean', value: false, description: 'Build the extra tools')
43 option('ixfrdist', type: 'boolean', value: false, description: 'Build ixfrdist')
44 option('lua-records', type: 'boolean', value: true, description: 'Build support for Lua records')