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