aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-11-12 12:16:16 -0500
committerGitHub <noreply@github.com>2016-11-12 12:16:16 -0500
commit1d9c40c9c311e2f015104dcfa568a9eaf82a1e76 (patch)
tree145f1ad0639c043c5faa42e10ca658532719df0d /mesonbuild/interpreter.py
parent55288b0fcc8e80da9b7d96747c1478580c7e9130 (diff)
parentba316a0dff6e215394c0b2b4de2a46c56af6904c (diff)
downloadmeson-1d9c40c9c311e2f015104dcfa568a9eaf82a1e76.zip
meson-1d9c40c9c311e2f015104dcfa568a9eaf82a1e76.tar.gz
meson-1d9c40c9c311e2f015104dcfa568a9eaf82a1e76.tar.bz2
Merge pull request #1027 from centricular/has-header-prefix
cc.has_header: Allow specifying a prefix for headers
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 7b1cb52..33587a4 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -896,15 +896,18 @@ class CompilerHolder(InterpreterObject):
if len(args) != 1:
raise InterpreterException('has_header method takes exactly one argument.')
check_stringlist(args)
- string = args[0]
+ hname = args[0]
+ prefix = kwargs.get('prefix', '')
+ if not isinstance(prefix, str):
+ raise InterpreterException('Prefix argument of has_header must be a string.')
extra_args = self.determine_args(kwargs)
deps = self.determine_dependencies(kwargs, allowed_dep_types=(dependencies.Dependency,))
- haz = self.compiler.has_header(string, self.environment, extra_args, deps)
+ haz = self.compiler.has_header(hname, prefix, self.environment, extra_args, deps)
if haz:
h = mlog.green('YES')
else:
h = mlog.red('NO')
- mlog.log('Has header "%s":' % string, h)
+ mlog.log('Has header "%s":' % hname, h)
return haz
def has_header_symbol_method(self, args, kwargs):
@@ -915,7 +918,7 @@ class CompilerHolder(InterpreterObject):
symbol = args[1]
prefix = kwargs.get('prefix', '')
if not isinstance(prefix, str):
- raise InterpreterException('Prefix argument of has_function must be a string.')
+ raise InterpreterException('Prefix argument of has_header_symbol must be a string.')
extra_args = self.determine_args(kwargs)
deps = self.determine_dependencies(kwargs, allowed_dep_types=(dependencies.Dependency,))
haz = self.compiler.has_header_symbol(hname, symbol, prefix, self.environment, extra_args, deps)