Fail gracefully for Apple frameworks with a non-Clang compiler. Closes #5070.

pull/5271/head
Jussi Pakkanen 6 years ago committed by Nirbheek Chauhan
parent 8713b65944
commit e8827989e5
  1. 8
      mesonbuild/dependencies/base.py

@ -2187,7 +2187,15 @@ class ExtraFrameworkDependency(ExternalDependency):
if not self.clib_compiler: if not self.clib_compiler:
raise DependencyException('No C-like compilers are available') raise DependencyException('No C-like compilers are available')
if self.system_framework_paths is None: if self.system_framework_paths is None:
try:
self.system_framework_paths = self.clib_compiler.find_framework_paths(self.env) self.system_framework_paths = self.clib_compiler.find_framework_paths(self.env)
except MesonException as e:
if 'non-clang' in str(e):
# Apple frameworks can only be found (and used) with the
# system compiler. It is not available so bail immediately.
self.is_found = False
return
raise
self.detect(name, paths) self.detect(name, paths)
def detect(self, name, paths): def detect(self, name, paths):

Loading…
Cancel
Save