]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Meson: Improve detection of pkcs11 dependencies
authorFred Morcos <fred.morcos@open-xchange.com>
Tue, 29 Aug 2023 08:46:09 +0000 (10:46 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Wed, 20 Mar 2024 12:28:48 +0000 (13:28 +0100)
meson/pkcs11/meson.build

index 49015b9a4370d1bbe3b6080e02ad613d8b41c199..8845ca83c17459232995384279e7585263394528 100644 (file)
@@ -1,12 +1,15 @@
-opt = get_option('experimental-pkcs11')
+opt_pkcs11 = get_option('experimental-pkcs11')
+dep_pkcs11 = dependency('', required: false)
+have_p11kit1 = false
+have_p11kit1_v2 = false
 
-dep_pkcs11 = dependency('p11-kit-1', required: opt)
-conf.set('HAVE_P11KIT1', dep_pkcs11.found(), description: 'Have p11-kit-1')
+if opt_pkcs11.enabled() or opt_pkcs11.auto()
+  dep_pkcs11 = dependency('p11-kit-1', required: opt_pkcs11)
+  have_p11kit1 = dep_pkcs11.found()
 
-prog = fs.read('p11_kit_module_for_name.cc')
-have = cxx.links(prog, dependencies: dep_pkcs11, name: 'we can link to p11kit1')
-conf.set('HAVE_P11KIT1_V2', have, description: 'Have p11-kit-1 0.20 or newer')
-
-if not have
-  warning('Could not find p11-kit-1')
+  prog = fs.read('p11_kit_module_for_name.cc')
+  have_p11kit1_v2 = cxx.links(prog, dependencies: dep_pkcs11, name: 'we can link to p11kit1')
 endif
+
+conf.set('HAVE_P11KIT1', have_p11kit1, description: 'Have p11-kit-1')
+conf.set('HAVE_P11KIT1_V2', have_p11kit1_v2, description: 'Have p11-kit-1 0.20 or newer')