diff options
Diffstat (limited to 'daemon/meson.build')
-rw-r--r-- | daemon/meson.build | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/daemon/meson.build b/daemon/meson.build new file mode 100644 index 0000000..68a2646 --- /dev/null +++ b/daemon/meson.build @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: GPL-3.0-or-later +# daemon + +kresd_src = files([ + 'bindings/cache.c', + 'bindings/event.c', + 'bindings/impl.c', + 'bindings/modules.c', + 'bindings/net.c', + 'bindings/worker.c', + 'engine.c', + 'ffimodule.c', + 'io.c', + 'main.c', + 'network.c', + 'proxyv2.c', + 'session.c', + 'tls.c', + 'tls_ephemeral_credentials.c', + 'tls_session_ticket-srv.c', + 'udp_queue.c', + 'worker.c', + 'zimport.c', +]) +if nghttp2.found() + kresd_src += files(['http.c']) +endif + +c_src_lint += kresd_src + +config_tests += [ + ['cache.clear', files('cache.test/clear.test.lua')], + ['zimport', files('zimport.test/zimport.test.lua')], +] + +integr_tests += [ + ['cache_insert_ns', meson.current_source_dir() / 'cache.test' / 'insert_ns.test.integr'], + ['proxyv2', meson.current_source_dir() / 'proxyv2.test'] +] + +kresd_deps = [ + contrib_dep, + kresconfig_dep, + libkres_dep, + libknot, + libzscanner, + libdnssec, + libuv, + luajit, + gnutls, + libsystemd, + capng, + nghttp2, + malloc, +] + + +subdir('lua') + + +kresd = executable( + 'kresd', + kresd_src, + dependencies: kresd_deps, + export_dynamic: true, + install: true, + install_dir: get_option('sbindir'), +) |