]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Auth bind backend build file
authorFred Morcos <fred.morcos@open-xchange.com>
Fri, 4 Aug 2023 09:19:03 +0000 (11:19 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 12:28:32 +0000 (13:28 +0100)
modules/bindbackend/meson.build

index ecec5b36f6c4bb31df90151fef9ebdcd46191d57..3eac49ece4d6d3bca081c4277be1d08efbaa6d12 100644 (file)
@@ -1,3 +1,26 @@
-sources = ['bindbackend2.cc', 'binddnssec.cc']
+module_sources = [
+  'bindbackend2.cc',
+  'binddnssec.cc',
 
-static_library('bindbackend', sources)
+  # Headers
+  'bindbackend2.hh',
+  # config_h,
+
+  # TODO These should be in their own library (and avoid product_source_dir)
+  flex_generator.process(product_source_dir / 'pdns' / 'bindlexer.l'),
+  bison_generator.process(product_source_dir / 'pdns' / 'bindparser.yy'),
+]
+
+# TODO These should be packaged up some other way (and avoid product_source_dir)
+module_docs = [
+  product_source_dir / 'pdns' / 'bind-dnssec.4.2.0_to_4.3.0_schema.sqlite3.sql',
+  product_source_dir / 'pdns' / 'bind-dnssec.schema.sqlite3.sql',
+]
+
+if get_variable(module_name + '_module')
+  static_library(module_backend_name, module_sources, include_directories: module_includes, dependencies: dep_libcrypto, extra_files: module_docs)
+endif
+
+if get_variable(module_name + '_dyn_module')
+  shared_library(module_backend_name, module_sources, include_directories: module_includes, dependencies: dep_libcrypto, extra_files: module_docs)
+endif