diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-08-12 22:51:36 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-08-12 22:51:36 +0300 |
commit | 8f5a51f0c7bc1cfb0647ee4f469444a22c53e72e (patch) | |
tree | 26f5dafec1652b29f307cd2cff5f4dc5f164534e | |
parent | 81a7c41799dfec3c55d0483e746980dafdb38fab (diff) | |
download | meson-8f5a51f0c7bc1cfb0647ee4f469444a22c53e72e.zip meson-8f5a51f0c7bc1cfb0647ee4f469444a22c53e72e.tar.gz meson-8f5a51f0c7bc1cfb0647ee4f469444a22c53e72e.tar.bz2 |
Warn on unknown kwargs on custom targets.
-rw-r--r-- | build.py | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -639,6 +639,11 @@ class SharedLibrary(BuildTarget): return aliases class CustomTarget: + known_kwargs = {'input' : True, + 'output' : True, + 'command' : True, + 'install' : True, + 'install_dir' : True} def __init__(self, name, subdir, kwargs): self.name = name self.subdir = subdir @@ -646,6 +651,13 @@ class CustomTarget: self.process_kwargs(kwargs) self.extra_files = [] self.install_rpath = '' + unknowns = [] + for k in kwargs: + if k not in CustomTarget.known_kwargs: + unknowns.append(k) + if len(unknowns) > 0: + mlog.log(mlog.bold('Warning:'), 'Unknown keyword arguments in target %s: %s' % + (self.name, ', '.join(unknowns))) def process_kwargs(self, kwargs): self.sources = kwargs.get('input', []) @@ -758,6 +770,7 @@ class RunTarget: def get_filename(self): return self.name + class Jar(BuildTarget): def __init__(self, name, subdir, is_cross, sources, objects, environment, kwargs): super().__init__(name, subdir, is_cross, sources, objects, environment, kwargs); |