aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2018-06-01 15:04:56 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2018-08-01 14:26:03 +0100
commit60b66a7752a2cec734ede6fde251df389097ad57 (patch)
treeb993d7ae8340de99032854a0e7cfc9e3b5948d66
parentf6b3567fcced39acf81bace8df616cf7035f1a69 (diff)
downloadmeson-60b66a7752a2cec734ede6fde251df389097ad57.zip
meson-60b66a7752a2cec734ede6fde251df389097ad57.tar.gz
meson-60b66a7752a2cec734ede6fde251df389097ad57.tar.bz2
Restore and improve displaying dependency name with correct casing
Display dependency name with the correct casing, for the (extended) list of dependencies we have a preferred casing for.
-rw-r--r--mesonbuild/dependencies/base.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index c44f6e3..a86ccf2 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -1240,6 +1240,16 @@ def get_dep_identifier(name, kwargs, want_cross):
identifier += (key, value)
return identifier
+display_name_map = {
+ 'boost': 'Boost',
+ 'dub': 'DUB',
+ 'gmock': 'GMock',
+ 'gtest': 'GTest',
+ 'llvm': 'LLVM',
+ 'mpi': 'MPI',
+ 'openmp': 'OpenMP',
+ 'wxwidgets': 'WxWidgets',
+}
def find_external_dependency(name, env, kwargs):
required = kwargs.get('required', True)
@@ -1247,9 +1257,13 @@ def find_external_dependency(name, env, kwargs):
raise DependencyException('Keyword "required" must be a boolean.')
if not isinstance(kwargs.get('method', ''), str):
raise DependencyException('Keyword "method" must be a string.')
- if name.lower() not in _packages_accept_language and 'language' in kwargs:
+ lname = name.lower()
+ if lname not in _packages_accept_language and 'language' in kwargs:
raise DependencyException('%s dependency does not accept "language" keyword argument' % (name, ))
+ # display the dependency name with correct casing
+ display_name = display_name_map.get(lname, lname)
+
# if this isn't a cross-build, it's uninteresting if native: is used or not
if not env.is_cross_build():
type_text = 'Dependency'
@@ -1288,7 +1302,7 @@ def find_external_dependency(name, env, kwargs):
if info:
info = ', ' + info
- mlog.log(type_text, mlog.bold(name), details + 'found:', mlog.green('YES'), d.version + info)
+ mlog.log(type_text, mlog.bold(display_name), details + 'found:', mlog.green('YES'), d.version + info)
return d
@@ -1299,7 +1313,7 @@ def find_external_dependency(name, env, kwargs):
else:
tried = ''
- mlog.log(type_text, mlog.bold(name), details + 'found:', mlog.red('NO'),
+ mlog.log(type_text, mlog.bold(display_name), details + 'found:', mlog.red('NO'),
'(tried {})'.format(tried) if tried else '')
if required: