diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-01 17:14:23 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-01 17:14:23 +0300 |
commit | f856ee0f33f5bd68787eebe2731d33d6d95a5d1d (patch) | |
tree | 8f3d72fc106bac3f4d680c47141de701e75e33a0 /interpreter.py | |
parent | eea5b961fdcb4ad95d13264943332cc1fea5d30c (diff) | |
download | meson-f856ee0f33f5bd68787eebe2731d33d6d95a5d1d.zip meson-f856ee0f33f5bd68787eebe2731d33d6d95a5d1d.tar.gz meson-f856ee0f33f5bd68787eebe2731d33d6d95a5d1d.tar.bz2 |
Fixed class hierarchy of dependencies.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-x | interpreter.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/interpreter.py b/interpreter.py index 091ec78..8257f2b 100755 --- a/interpreter.py +++ b/interpreter.py @@ -19,7 +19,7 @@ import nodes import environment import coredata import dependencies -import os, sys, platform +import os, sys, platform, copy class InterpreterException(Exception): pass @@ -307,7 +307,12 @@ class BuildTarget(InterpreterObject): else: raise InvalidArguments('Bad source in target %s.' % self.name) + def get_original_kwargs(self): + return self.kwargs + def process_kwargs(self, kwargs): + self.kwargs = copy.copy(kwargs) + kwargs.get('modules', []) self.need_install = kwargs.get('install', self.need_install) llist = kwargs.get('link_with', []) if not isinstance(llist, list): @@ -391,7 +396,6 @@ class BuildTarget(InterpreterObject): [self.add_external_dep(dep) for dep in args] def link(self, target): - target if not isinstance(target, StaticLibrary) and \ not isinstance(target, SharedLibrary): raise InvalidArguments('Link target is not library.') |