diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-03-01 23:13:17 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-03-01 23:13:17 +0200 |
commit | 67b2ac474a3e1f9f5e121cec11cbc3c77ae8b223 (patch) | |
tree | 122b6983da8e00f78ff64a054878376352bbcbc0 /interpreter.py | |
parent | 60cf41adab41f52e8e0c733280f7a1856a93070c (diff) | |
download | meson-67b2ac474a3e1f9f5e121cec11cbc3c77ae8b223.zip meson-67b2ac474a3e1f9f5e121cec11cbc3c77ae8b223.tar.gz meson-67b2ac474a3e1f9f5e121cec11cbc3c77ae8b223.tar.bz2 |
Only have one coredata object because two is just wasteful.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-x | interpreter.py | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/interpreter.py b/interpreter.py index d2c65e1a..b1fb1bf 100755 --- a/interpreter.py +++ b/interpreter.py @@ -456,8 +456,7 @@ class Interpreter(): self.build_def_files = [environment.build_filename] self.subdir = '' self.generators = [] - self.old_coredata = self.environment.get_old_coredata() - self.new_coredata = self.environment.get_new_coredata() + self.coredata = self.environment.get_coredata() def build_func_dict(self): self.funcs = {'project' : self.func_project, @@ -575,7 +574,7 @@ class Interpreter(): def add_languages(self, node, args): for lang in args: - if lang in self.new_coredata.compilers: + if lang in self.coredata.compilers: comp = self.new_coredata.compilers[lang] else: if lang.lower() == 'c': @@ -585,20 +584,19 @@ class Interpreter(): else: raise InvalidCode('Tried to use unknown language "%s".' % lang) comp.sanity_check(self.environment.get_scratch_dir()) - self.new_coredata.compilers[lang] = comp + self.coredata.compilers[lang] = comp self.build.compilers.append(comp) def func_find_dep(self, node, args, kwargs): self.validate_arguments(args, 1, [str]) name = args[0] - if name in self.old_coredata.deps: - dep = self.old_coredata.deps[name] - if not dep.found(): - raise RuntimeError('Non-found dependency stored in coredata.') + if name in self.coredata.deps: + dep = self.coredata.deps[name] else: + dep = environment.Dependency() # Returns always false for dep.found() + if not dep.found(): dep = environment.find_external_dependency(name, kwargs) - if dep.found(): - self.new_coredata.deps[name] = dep + self.coredata.deps[name] = dep return dep def func_executable(self, node, args, kwargs): |