[pacman-dev] [PATCH 2/3] meson: use not_found_message when dependencies are not found

Eli Schwartz eschwartz at archlinux.org
Tue Jun 25 20:28:16 UTC 2019


The default state of `dependency()` is `required: true`, which means if
a dependency is not found, meson immediately aborts and does not log our
`error()` messages. meson 0.50 has builtin support for dependencies with
custom error messages.

The alternative would be to specify `required: false` everywhere, and
only then to key off of `dep.found()`.

Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
---
 meson.build | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/meson.build b/meson.build
index de309e30..f5fdd733 100644
--- a/meson.build
+++ b/meson.build
@@ -130,17 +130,13 @@ endif
 
 want_crypto = get_option('crypto')
 if want_crypto == 'openssl'
-  libcrypto = dependency('libcrypto', static : get_option('buildstatic'))
-  if not libcrypto.found()
-    error('openssl support requested but not found')
-  endif
+  libcrypto = dependency('libcrypto', static : get_option('buildstatic'),
+    not_found_message : 'openssl support requested but not found')
   crypto_provider = libcrypto
   conf.set10('HAVE_LIBSSL', true)
 elif want_crypto == 'nettle'
-  libnettle = dependency('nettle', static : get_option('buildstatic'))
-  if not libnettle.found()
-    error('nettle support requested but not found')
-  endif
+  libnettle = dependency('nettle', static : get_option('buildstatic'),
+    not_found_message : 'nettle support requested but not found')
   crypto_provider = libnettle
   conf.set10('HAVE_LIBNETTLE', true)
 else
-- 
2.22.0


More information about the pacman-dev mailing list