From a1f4785c9d34df3d17ad42393411b54f39f1d2e5 Mon Sep 17 00:00:00 2001 From: Fred Morcos Date: Tue, 22 Aug 2023 14:25:03 +0200 Subject: [PATCH] Meson: Auth lmdb backend --- modules/lmdbbackend/meson.build | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/modules/lmdbbackend/meson.build b/modules/lmdbbackend/meson.build index a8f8a7c537..eecb02948b 100644 --- a/modules/lmdbbackend/meson.build +++ b/modules/lmdbbackend/meson.build @@ -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 -- 2.47.2