diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-02-19 21:04:23 +0100 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-04-28 14:33:21 +0200 |
commit | dfe3d56bfd28eb7b960f1beb09f502f9902b45fa (patch) | |
tree | a6733c2dca9e93bef164e21193a1fa506deec84f /mesonbuild/compilers/cpp.py | |
parent | c9bd84fd25dd24999ac2d20b616e91efb9038905 (diff) | |
download | meson-dfe3d56bfd28eb7b960f1beb09f502f9902b45fa.zip meson-dfe3d56bfd28eb7b960f1beb09f502f9902b45fa.tar.gz meson-dfe3d56bfd28eb7b960f1beb09f502f9902b45fa.tar.bz2 |
Print '(cached)' when compiler result was cached
Diffstat (limited to 'mesonbuild/compilers/cpp.py')
-rw-r--r-- | mesonbuild/compilers/cpp.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/mesonbuild/compilers/cpp.py b/mesonbuild/compilers/cpp.py index 87e6ffc..3e0942d 100644 --- a/mesonbuild/compilers/cpp.py +++ b/mesonbuild/compilers/cpp.py @@ -65,10 +65,11 @@ class CPPCompiler(CCompiler): def has_header_symbol(self, hname, symbol, prefix, env, *, extra_args=None, dependencies=None): # Check if it's a C-like symbol - if super().has_header_symbol(hname, symbol, prefix, env, - extra_args=extra_args, - dependencies=dependencies): - return True + found, cached = super().has_header_symbol(hname, symbol, prefix, env, + extra_args=extra_args, + dependencies=dependencies) + if found: + return True, cached # Check if it's a class or a template if extra_args is None: extra_args = [] @@ -264,7 +265,7 @@ class ElbrusCPPCompiler(GnuCPPCompiler, ElbrusCompiler): # So we should explicitly fail at this case. def has_function(self, funcname, prefix, env, *, extra_args=None, dependencies=None): if funcname == 'lchmod': - return False + return False, False else: return super().has_function(funcname, prefix, env, extra_args=extra_args, |