diff options
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(): |