]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: libpdns sodium, libdecaf and sqlite3 support
authorFred Morcos <fred.morcos@open-xchange.com>
Thu, 28 Sep 2023 19:08:10 +0000 (21:08 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 12:28:51 +0000 (13:28 +0100)
pdns/meson.build

index 19ad6369b819041a8c316c70fd0e612b60807259..3c20120a4066f7a4dd4f4f4975f4763561d89a91 100644 (file)
@@ -100,6 +100,29 @@ libpdns_gss = declare_dependency(
   )
 )
 
+libpdns_sodium = dependency('', required: false)
+if dep_libsodium.found()
+  libpdns_sodium = declare_dependency(
+    link_whole: static_library(
+      'pdns-sodium',
+      'sodiumsigners.cc',
+      dependencies: deps,
+    )
+  )
+endif
+
+libpdns_decaf = dependency('', required: false)
+if dep_libdecaf.found()
+  libpdns_decaf = declare_dependency(
+    link_whole: static_library(
+      'pdns-decaf',
+      'decafsigners.cc',
+      dependencies: deps,
+      cpp_args: '-Wno-shadow',
+    )
+  )
+endif
+
 libpdns_pkcs11 = dependency('', required: false)
 if dep_pkcs11.found()
   libpdns_pkcs11 = declare_dependency(
@@ -114,6 +137,20 @@ if dep_pkcs11.found()
   )
 endif
 
+libpdns_sqlite3 = dependency('', required: false)
+if get_variable('dep_sqlite3', dependency('', required: false)).found()
+  libpdns_sqlite3 = declare_dependency(
+    link_whole: static_library(
+      'pdns-sqlite3',
+      'ssqlite3.cc',
+      extra_files: [
+        'ssqlite3.hh',
+      ],
+      dependencies: deps,
+    )
+  )
+endif
+
 libpdns_ws = declare_dependency(
   link_whole: static_library(
     'pdns-ws',
@@ -286,6 +323,9 @@ libpdns_base = declare_dependency(
       libpdns_lua,
       libpdns_pkcs11,
       libpdns_tsig,
+      libpdns_sodium,
+      libpdns_decaf,
+      libpdns_sqlite3,
     ],
   )
 )