sources = [
'tinydnsbackend.cc',
- # TODO Change this into a libpdns library
- product_source_dir / 'pdns' / 'cdb.cc',
]
extras = [
'tinydnsbackend.hh',
- product_source_dir / 'pdns' / 'cdb.hh',
]
-module_deps = [deps, dep_cdb]
+module_deps = [deps, dep_cdb, libpdns_cdb]
lib = static_library(
module_backend_name,
fs = import('fs')
+libpdns_cdb = dependency('', required: false)
+if dep_cdb.found()
+ libpdns_cdb = declare_dependency(
+ link_whole: static_library(
+ 'libpdns-cdb',
+ 'cdb.cc',
+ extra_files: [
+ 'cdb.hh',
+ ],
+ dependencies: [
+ deps,
+ ],
+ )
+ )
+endif
+
libpdns_bindlexer_cc = 'bindlexer.c'
if not fs.is_file(libpdns_bindlexer_cc)
flex = find_program('flex', required: true)