Warn on unknown kwargs on custom targets.

pull/15/head
Jussi Pakkanen 11 years ago
parent 81a7c41799
commit 8f5a51f0c7
  1. 13
      build.py

@ -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);

Loading…
Cancel
Save