]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Auth lmdb backend
authorFred Morcos <fred.morcos@open-xchange.com>
Tue, 22 Aug 2023 12:25:03 +0000 (14:25 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 12:28:46 +0000 (13:28 +0100)
modules/lmdbbackend/meson.build

index a8f8a7c5373793800feb7dfb349d5ec102018e8e..eecb02948b9e65438f554d57c6c9992e8cd4f0f4 100644 (file)
@@ -1,13 +1,25 @@
 sources = [
-  # TODO Put this in a libpdns-lmdb library
-  '../../ext/lmdb-safe/lmdb-safe.cc',
-  '../../ext/lmdb-safe/lmdb-typed.cc',
   'lmdbbackend.cc',
 ]
 
-if lmdb_module
-  static_library('lmdbbackend', sources)
-endif
+extras = [
+  'lmdbbackend.hh',
+]
+
+deps = [dep_pdns, dep_lmdb_safe, dep_boost_serialization]
+
+lib = static_library(
+  module_backend_name,
+  sources,
+  dependencies: deps,
+  extra_files: extras,
+)
 
-if lmdb_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