diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2012-12-30 00:55:35 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2012-12-30 00:55:35 +0200 |
commit | a455780ccf5c6615b7ff7449129654d47795be8e (patch) | |
tree | dc32cc575e07be99f5aa4fd207333a770bd92bb9 /interpreter.py | |
parent | 7d56a2fe0076665c84097fcf207dae4d9bf04430 (diff) | |
download | meson-a455780ccf5c6615b7ff7449129654d47795be8e.zip meson-a455780ccf5c6615b7ff7449129654d47795be8e.tar.gz meson-a455780ccf5c6615b7ff7449129654d47795be8e.tar.bz2 |
Put external deps into command line.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-x | interpreter.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py index 5116f00..01064dd 100755 --- a/interpreter.py +++ b/interpreter.py @@ -30,18 +30,29 @@ class InvalidArguments(InterpreterException): class InterpreterObject(): pass -class Executable(InterpreterObject): +class BuildTarget(InterpreterObject): def __init__(self, name, sources): self.name = name self.sources = sources + self.external_deps = [] def get_basename(self): return self.name def get_sources(self): return self.sources + + def add_external_dep(self, dep): + if not isinstance(dep, environment.PkgConfigDependency): + raise InvalidArguments('Argument is not an external dependency') + self.external_deps.append(dep) + + def get_external_deps(self): + return self.external_deps +class Executable(BuildTarget): + pass class Interpreter(): |