diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-06-09 21:19:58 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-06-09 21:19:58 +0300 |
commit | d8d989d9b80fffe88372f6606d21cb7d5f57e2c2 (patch) | |
tree | 75cca57745585d1b31a3e7cf2ca03a0b72451e0c /mesonbuild/interpreter.py | |
parent | 50609054ecfb18bbdaf1aa56fe2c801be95f31db (diff) | |
download | meson-d8d989d9b80fffe88372f6606d21cb7d5f57e2c2.zip meson-d8d989d9b80fffe88372f6606d21cb7d5f57e2c2.tar.gz meson-d8d989d9b80fffe88372f6606d21cb7d5f57e2c2.tar.bz2 |
Add a has_arg method to compiler to check whether it supports a given argument.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 47ed61c..fc5620f 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -583,6 +583,7 @@ class CompilerHolder(InterpreterObject): 'version' : self.version_method, 'cmd_array' : self.cmd_array_method, 'find_library': self.find_library_method, + 'has_arg' : self.has_arg_method, }) def version_method(self, args, kwargs): @@ -789,6 +790,12 @@ class CompilerHolder(InterpreterObject): lib = dependencies.ExternalLibrary(libname, linkargs) return ExternalLibraryHolder(lib) + def has_arg_method(self, args, kwargs): + args = mesonlib.stringlistify(args) + if len(args) != 1: + raise InterpreterException('Has_arg takes exactly one argument.') + return self.compiler.has_arg(args[0]) + class ModuleState: pass |