aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-01-01 21:00:22 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-01-01 21:00:22 +0200
commit016b9093d72d6c9cb3e7057d1143d0603abe525e (patch)
tree4731da160413bac94ef9400e30859d6a4f63b5d7 /interpreter.py
parent6502708b08ad6653f2cc457e758894f67c46a638 (diff)
downloadmeson-016b9093d72d6c9cb3e7057d1143d0603abe525e.zip
meson-016b9093d72d6c9cb3e7057d1143d0603abe525e.tar.gz
meson-016b9093d72d6c9cb3e7057d1143d0603abe525e.tar.bz2
Moved compiler detection inside Environment.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py10
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()