aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/cpp.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-02-19 21:04:23 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-04-28 14:33:21 +0200
commitdfe3d56bfd28eb7b960f1beb09f502f9902b45fa (patch)
treea6733c2dca9e93bef164e21193a1fa506deec84f /mesonbuild/compilers/cpp.py
parentc9bd84fd25dd24999ac2d20b616e91efb9038905 (diff)
downloadmeson-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.py11
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,