aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/interpreter.py b/interpreter.py
index 58e07be..7375cf8 100755
--- a/interpreter.py
+++ b/interpreter.py
@@ -18,6 +18,7 @@ import mparser
import nodes
import environment
import coredata
+import dependencies
import os, sys, platform
import shutil
@@ -377,11 +378,11 @@ class BuildTarget(InterpreterObject):
def add_external_deps(self, deps):
for dep in deps:
- if not isinstance(dep, environment.Dependency) and\
+ if not isinstance(dep, dependencies.Dependency) and\
not isinstance(dep, ExternalLibraryHolder):
raise InvalidArguments('Argument is not an external dependency')
self.external_deps.append(dep)
- if isinstance(dep, environment.Dependency):
+ if isinstance(dep, dependencies.Dependency):
self.process_sourcelist(dep.get_sources())
def get_external_deps(self):
@@ -654,7 +655,7 @@ class Interpreter():
self.coredata.ext_progs[exename].found():
return ExternalProgramHolder(self.coredata.ext_progs[exename])
result = shutil.which(exename) # Does .exe appending on Windows.
- extprog = environment.ExternalProgram(exename, result)
+ extprog = dependencies.ExternalProgram(exename, result)
progobj = ExternalProgramHolder(extprog)
self.coredata.ext_progs[exename] = extprog
if required and not progobj.found():
@@ -671,7 +672,7 @@ class Interpreter():
self.coredata.ext_libs[libname].found():
return ExternalLibraryHolder(self.coredata.ext_libs[libname])
result = self.environment.find_library(libname)
- extlib = environment.ExternalLibrary(libname, result)
+ extlib = dependencies.ExternalLibrary(libname, result)
libobj = ExternalLibraryHolder(extlib)
self.coredata.ext_libs[libname] = extlib
if required and not libobj.found():
@@ -684,9 +685,9 @@ class Interpreter():
if name in self.coredata.deps:
dep = self.coredata.deps[name]
else:
- dep = environment.Dependency() # Returns always false for dep.found()
+ dep = dependencies.Dependency() # Returns always false for dep.found()
if not dep.found():
- dep = environment.find_external_dependency(name, kwargs)
+ dep = dependencies.find_external_dependency(name, kwargs)
self.coredata.deps[name] = dep
return dep
@@ -828,7 +829,7 @@ class Interpreter():
def is_assignable(self, value):
if isinstance(value, InterpreterObject) or \
- isinstance(value, environment.Dependency) or\
+ isinstance(value, dependencies.Dependency) or\
isinstance(value, nodes.StringStatement) or\
isinstance(value, nodes.BoolStatement) or\
isinstance(value, nodes.IntStatement) or\