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