diff options
Diffstat (limited to 'src/resolve/meson.build')
-rw-r--r-- | src/resolve/meson.build | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/resolve/meson.build b/src/resolve/meson.build index 15f3835d55..92b67b6333 100644 --- a/src/resolve/meson.build +++ b/src/resolve/meson.build @@ -63,6 +63,7 @@ systemd_resolved_sources = files(''' resolved-dns-stub.c resolved-etc-hosts.h resolved-etc-hosts.c + resolved-dnstls.h '''.split()) resolvectl_sources = files(''' @@ -141,7 +142,17 @@ systemd_resolved_sources += [resolved_gperf_c, resolved_dnssd_gperf_c] systemd_resolved_dependencies = [threads, libgpg_error, libm, libidn] if conf.get('ENABLE_DNS_OVER_TLS') == 1 - systemd_resolved_dependencies += [libgnutls] + if conf.get('DNS_OVER_TLS_USE_GNUTLS') == 1 + systemd_resolved_sources += files('resolved-dnstls-gnutls.c', + 'resolved-dnstls-gnutls.h') + systemd_resolved_dependencies += libgnutls + elif conf.get('DNS_OVER_TLS_USE_OPENSSL') == 1 + systemd_resolved_sources += files('resolved-dnstls-openssl.c', + 'resolved-dnstls-openssl.h') + systemd_resolved_dependencies += libopenssl + else + error('unknown dependency for supporting DNS-over-TLS') + endif endif if conf.get('ENABLE_RESOLVE') == 1 @@ -183,6 +194,16 @@ tests += [ libm], 'ENABLE_RESOLVE'], + [['src/resolve/test-resolved-etc-hosts.c', + 'src/resolve/resolved-etc-hosts.c', + 'src/resolve/resolved-etc-hosts.h'], + [libsystemd_resolve_core, + libshared], + [libgcrypt, + libgpg_error, + libm], + 'ENABLE_RESOLVE'], + [['src/resolve/test-resolved-packet.c', dns_type_headers], [libsystemd_resolve_core, |