diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-01-01 21:00:22 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-01-01 21:00:22 +0200 |
commit | 016b9093d72d6c9cb3e7057d1143d0603abe525e (patch) | |
tree | 4731da160413bac94ef9400e30859d6a4f63b5d7 /interpreter.py | |
parent | 6502708b08ad6653f2cc457e758894f67c46a638 (diff) | |
download | meson-016b9093d72d6c9cb3e7057d1143d0603abe525e.zip meson-016b9093d72d6c9cb3e7057d1143d0603abe525e.tar.gz meson-016b9093d72d6c9cb3e7057d1143d0603abe525e.tar.bz2 |
Moved compiler detection inside Environment.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-x | interpreter.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/interpreter.py b/interpreter.py index 7b86683..0425f2e 100755 --- a/interpreter.py +++ b/interpreter.py @@ -66,14 +66,14 @@ class Executable(BuildTarget): class Interpreter(): - def __init__(self, code, scratch_dir): + def __init__(self, code, environment): self.ast = parser.build_ast(code) self.sanity_check_ast() self.project = None self.compilers = [] self.targets = {} self.variables = {} - self.scratch_dir = scratch_dir + self.environment = environment def get_project(self): return self.project @@ -141,8 +141,8 @@ class Interpreter(): raise InvalidCode('Function language() can only be called once (line %d).' % node.lineno()) for lang in args: if lang.lower() == 'c': - comp = environment.detect_c_compiler('gcc') - comp.sanity_check(self.scratch_dir) + comp = self.environment.detect_c_compiler() + comp.sanity_check(self.environment.get_scratch_dir()) self.compilers.append(comp) else: raise InvalidCode('Tried to use unknown language "%s".' % lang) @@ -238,5 +238,5 @@ if __name__ == '__main__': dep = find_dep('gtk+-3.0') prog.add_dep(dep) """ - i = Interpreter(code, '.') + i = Interpreter(code, environment.Environment('.', 'work area')) i.run() |