aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-04-01 17:14:23 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-04-01 17:14:23 +0300
commitf856ee0f33f5bd68787eebe2731d33d6d95a5d1d (patch)
tree8f3d72fc106bac3f4d680c47141de701e75e33a0 /interpreter.py
parenteea5b961fdcb4ad95d13264943332cc1fea5d30c (diff)
downloadmeson-f856ee0f33f5bd68787eebe2731d33d6d95a5d1d.zip
meson-f856ee0f33f5bd68787eebe2731d33d6d95a5d1d.tar.gz
meson-f856ee0f33f5bd68787eebe2731d33d6d95a5d1d.tar.bz2
Fixed class hierarchy of dependencies.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py8
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.')