diff options
Diffstat (limited to 'mesonbuild/interpreter.py')
| -rw-r--r-- | mesonbuild/interpreter.py | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 7c5593220..89c9daa81 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -3552,8 +3552,11 @@ external dependencies (including libraries) must go to "dependencies".''')              return self.notfound_dependency()          has_fallback = 'fallback' in kwargs -        if not has_fallback and name: -            # Add an implicit fallback if we have a wrap file or a directory with the same name. +        if not has_fallback and name and required: +            # Add an implicit fallback if we have a wrap file or a directory with the same name, +            # but only if this dependency is required. It is common to first check for a pkg-config, +            # then fallback to use find_library() and only afterward check again the dependency +            # with a fallback.              provider = self.environment.wrap_resolver.find_provider(name)              if provider:                  kwargs['fallback'] = provider  | 
