]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager: meson.build added
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 3 Oct 2022 20:38:37 +0000 (22:38 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Sun, 30 Oct 2022 00:47:39 +0000 (02:47 +0200)
meson_options.txt: 'manager' option added

manager/meson.build [new file with mode: 0644]
meson.build
meson_options.txt

diff --git a/manager/meson.build b/manager/meson.build
new file mode 100644 (file)
index 0000000..b88445e
--- /dev/null
@@ -0,0 +1,28 @@
+# 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
index 6a1b65b2ae350ddb77932cb99c5f0675218af7c0..4f677818999ff59a7fe4255a6770cee1bbfed678 100644 (file)
@@ -201,6 +201,7 @@ subdir('lib')
 ## Remaining code
 subdir('daemon')
 subdir('modules')
+subdir('manager')
 subdir('utils')
 if get_option('bench') == 'enabled'
   subdir('bench')
@@ -286,6 +287,7 @@ run_target(
 # 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'
@@ -320,6 +322,7 @@ message('''
     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) + '''
index 0e24dc4c893fd0a505a0df2a67bd56c2730230ad..62679d12042f0b43fe42abab8f8e30ea2ce769e9 100644 (file)
@@ -115,6 +115,18 @@ option(
   description: 'build benchmarks',
 )
 
+option(
+  'manager',
+  type: 'combo',
+  choices: [
+    'auto',
+    'enabled',
+    'disabled',
+  ],
+  value: 'auto',
+  description: 'build manager and its features',
+)
+
 option(
   'client',
   type: 'combo',