]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Auth tinydns backend
authorFred Morcos <fred.morcos@open-xchange.com>
Tue, 22 Aug 2023 10:17:54 +0000 (12:17 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 12:28:45 +0000 (13:28 +0100)
modules/tinydnsbackend/meson.build

index 2100bd303c5f5e618c858d635d570bfda5f49ffd..cd356bef55e3cfc3662c101b4dcb122c4840c579 100644 (file)
@@ -1,12 +1,28 @@
 sources = [
-  # TODO Change this into a libpdns library
-  '../../pdns/cdb.cc',
   'tinydnsbackend.cc',
+  # TODO Change this into a libpdns library
+  product_source_dir / 'pdns' / 'cdb.cc',
 ]
 
-if tinydns_module
-  static_library('tinydnsbackend', sources)
-endif
+extras = [
+  'tinydnsbackend.hh',
+  product_source_dir / 'pdns' / 'cdb.hh',
+]
+
+deps = [dep_pdns, dep_cdb]
+
+lib = static_library(
+  module_backend_name,
+  sources,
+  dependencies: deps,
+  extra_files: extras,
+)
 
-if tinydns_dyn_module
+dep_name = 'dep_' + module_backend_name
+set_variable(dep_name, dependency('', required: false))
+if module_opt == 'static'
+  dep = declare_dependency(link_whole: lib)
+  set_variable(dep_name, dep)
+else
+  shared_module(module_backend_name, link_whole: lib)
 endif