diff options
-rwxr-xr-x | interpreter.py | 13 | ||||
-rw-r--r-- | test cases/9 header install/builder.txt | 3 |
2 files changed, 7 insertions, 9 deletions
diff --git a/interpreter.py b/interpreter.py index abcc6ab..2dccd61 100755 --- a/interpreter.py +++ b/interpreter.py @@ -76,14 +76,13 @@ class IncludeDirs(InterpreterObject): class Headers(InterpreterObject): - def __init__(self, sources): + def __init__(self, sources, kwargs): InterpreterObject.__init__(self) self.sources = sources - self.methods.update({'set_subdir' : self.set_subdir}) - self.subdir = '' + self.subdir = kwargs.get('subdir', '') - def set_subdir(self, args): - self.subdir = args[0] + def set_subdir(self, subdir): + self.subdir = subdir def get_subdir(self): return self.subdir @@ -469,11 +468,11 @@ class Interpreter(): self.build.tests.append(t) print('Adding test "%s"' % args[0]) - def func_headers(self, node, args): + def func_headers(self, node, args, kwargs): for a in args: if not isinstance(a, str): raise InvalidArguments('Line %d: Argument %s is not a string.' % (node.lineno(), str(a))) - h = Headers(args) + h = Headers(args, kwargs) self.build.headers.append(h) return h diff --git a/test cases/9 header install/builder.txt b/test cases/9 header install/builder.txt index af238ab..6e54489 100644 --- a/test cases/9 header install/builder.txt +++ b/test cases/9 header install/builder.txt @@ -1,5 +1,4 @@ project('header install', 'c') h1 = headers('rootdir.h') -h2 = headers('subdir.h') -h2.set_subdir('subdir') +h2 = headers('subdir.h', subdir : 'subdir') |