]> git.ipfire.org Git - thirdparty/pdns.git/blob - meson_options.txt
Meson: Cleanup libssl module
[thirdparty/pdns.git] / meson_options.txt
1 option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua'], value: 'auto', description: '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('rng-kiss', type: 'boolean', value: false, description: 'Use the unsafe KISS RNG')
5 option('signers-libsodium', type: 'feature', value: 'auto', description: 'Enable libsodium-based signers')
6 option('signers-libdecaf', type: 'feature', value: 'auto', description: 'Enable libdecaf-based signers')
7 option('signers-libcrypto', type: 'feature', value: 'auto', description: 'Enable OpenSSL libcrypto-based signers)')
8 option('signers-libcrypto-path', type: 'string', value: '', description: 'Custom path to find OpenSSL libcrypto')
9 option('tls-gnutls', type: 'feature', value: 'auto', description: 'Enable GnuTLS-based TLS')
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 (requires libcrypto)')
12 option('tls-libssl', type: 'feature', value: 'auto', description: 'OpenSSL-based TLS')
13 option('unit-tests', type: 'boolean', value: false, description: 'Build and run unit tests')
14 option('unit-tests-backends', type: 'boolean', value: false, description: 'Build and run backend unit tests')
15 option('reproducible', type: 'boolean', value: false, description: 'Create reproducible builds (for distribution maintainers, makes debugging more difficult)')
16 option('fuzz-targets', type: 'boolean', value: false, description: 'Enable fuzzing targets')
17 option('verbose-logging', type: 'boolean', value: false, description: 'Enable verbose logging')
18 option('experimental-pkcs11', type: 'feature', value: 'disabled', description: 'PKCS11 support')
19 option('experimental-gss-tsig', type: 'feature', value: 'disabled', description: 'GSS-TSIG support')
20 option('socket-dir', type: 'string', value: '/var/run', description: 'Where the control socket lives')
21 option('module-bind', type: 'boolean', value: true, description: 'Bind backend')
22 option('module-bind-dyn', type: 'boolean', value: false, description: 'Bind backend (dynamically loadable)')
23 option('module-pipe', type: 'boolean', value: false, description: 'Pipe backend')
24 option('module-pipe-dyn', type: 'boolean', value: true, description: 'Pipe backend (dynamically loadable)')
25 option('module-gmysql', type: 'boolean', value: true, description: 'Generic MySQL backend')
26 option('module-gmysql-dyn', type: 'boolean', value: false, description: 'Generic MySQL backend (dynamically loadable)')
27 option('module-godbc', type: 'boolean', value: false, description: 'Generic ODBC backend')
28 option('module-godbc-dyn', type: 'boolean', value: false, description: 'Generic ODBC backend (dynamically loadable)')
29 option('module-gpgsql', type: 'boolean', value: false, description: 'Generic PostgreSQL backend')
30 option('module-gpgsql-dyn', type: 'boolean', value: false, description: 'Generic PostgreSQL backend (dynamically loadable)')
31 option('module-gsqlite3', type: 'boolean', value: false, description: 'Generic SQLite3 backend')
32 option('module-gsqlite3-dyn', type: 'boolean', value: false, description: 'Generic SQLite3 backend (dynamically loadable)')
33 option('module-ldap', type: 'boolean', value: false, description: 'LDAP backend')
34 option('module-ldap-dyn', type: 'boolean', value: false, description: 'LDAP backend (dynamically loadable)')
35 option('module-remote', type: 'combo', choices: ['disabled', 'with-zeromq', 'without-zeromq'], value: 'with-zeromq', description: 'Remote backend')
36 option('module-remote-dyn', type: 'combo', choices: ['disabled', 'with-zeromq', 'without-zeromq'], value: 'disabled', description: 'Remote backend (dynamically loadable)')
37 option('module-tinydns', type: 'boolean', value: false, description: 'TinyDNS backend')
38 option('module-tinydns-dyn', type: 'boolean', value: false, description: 'TinyDNS backend (dynamically loadable)')
39 option('module-geoip', type: 'boolean', value: false, description: 'GeoIP backend')
40 option('module-geoip-dyn', type: 'boolean', value: false, description: 'GeoIP backend (dynamically loadable)')
41 option('module-lmdb', type: 'boolean', value: false, description: 'LMDB backend')
42 option('module-lmdb-dyn', type: 'boolean', value: false, description: 'LMDB backend (dynamically loadable)')
43 option('module-lua2', type: 'boolean', value: false, description: 'Lua2 backend')
44 option('module-lua2-dyn', type: 'boolean', value: false, description: 'Lua2 backend (dynamically loadable)')
45 option('tools', type: 'boolean', value: false, description: 'Build extra tools')
46 option('tools-ixfrdist', type: 'boolean', value: false, description: 'Build ixfrdist')
47 option('lua-records', type: 'boolean', value: true, description: 'Support Lua records')
48 option('systemd-service-user', type: 'string', value: 'pdns', description: 'Systemd service user (setuid and unit file; user is not created)')
49 option('systemd-service-group', type: 'string', value: 'pdns', description: 'Systemd service group (setgid and unit file; group is not created)')
50 option('auto-var-init', type: 'combo', value: 'disabled', choices: ['zero', 'pattern', 'disabled'], description: 'Enable initialization of automatic variables')
51 option('malloc-trace', type: 'boolean', value: false, description: 'Enable malloc-trace')