--- /dev/null
+# manager
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+build_manager = false
+if get_option('manager') != 'disabled'
+ message('--- manager dependencies ---')
+
+ python3 = find_program('python3', version: '>=3.6')
+
+ build_manager = true
+ message('----------------------------')
+endif
+
+if build_manager
+ # YAML config: etc/knot-resolver/config.yml
+ install_data(
+ sources: 'etc/knot-resolver/config.yml',
+ install_dir: etc_dir,
+ )
+
+ # systemd service
+ if systemd_files == 'enabled'
+ install_data(
+ sources: 'knot-resolver.service',
+ install_dir: systemd_unit_dir,
+ )
+ endif
+endif
\ No newline at end of file
## Remaining code
subdir('daemon')
subdir('modules')
+subdir('manager')
subdir('utils')
if get_option('bench') == 'enabled'
subdir('bench')
# https://github.com/mesonbuild/meson/issues/2404
s_managed_ta = managed_ta ? 'enabled' : 'disabled'
s_install_root_keys = install_root_keys ? 'enabled' : 'disabled'
+s_build_manager = build_manager ? 'enabled' : 'disabled'
s_build_client = build_client ? 'enabled' : 'disabled'
s_build_utils = build_utils ? 'enabled' : 'disabled'
s_build_dnstap = build_dnstap ? 'enabled' : 'disabled'
cache_dir: @0@'''.format(systemd_cache_dir) + '''
optional components
+ manager: @0@'''.format(s_build_manager) + '''
client: @0@'''.format(s_build_client) + '''
utils: @0@'''.format(s_build_utils) + '''
dnstap: @0@'''.format(s_build_dnstap) + '''
description: 'build benchmarks',
)
+option(
+ 'manager',
+ type: 'combo',
+ choices: [
+ 'auto',
+ 'enabled',
+ 'disabled',
+ ],
+ value: 'auto',
+ description: 'build manager and its features',
+)
+
option(
'client',
type: 'combo',