diff options
-rw-r--r-- | dependencies.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/dependencies.py b/dependencies.py index c276458..71cb0a7 100644 --- a/dependencies.py +++ b/dependencies.py @@ -593,7 +593,6 @@ class GnuStepDependency(Dependency): try: gp = subprocess.Popen([confprog, '--help'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - gp.communicate() except FileNotFoundError: self.args = None @@ -782,7 +781,10 @@ def find_external_dependency(name, kwargs): except Exception as e: pkg_exc = e if mesonlib.is_osx(): - return ExtraFrameworkDependency(name, required) + fwdep = ExtraFrameworkDependency(name, required) + if required and not fwdep.found(): + raise DependencyException('Dependency "%s" nod found' % name) + return fwdep if pkg_exc is not None: raise pkg_exc return pkgdep |