aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-03-20 15:45:32 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-03-20 15:51:04 +0200
commit29fa1dd52289ea3141c251f66b70bf660c7724e1 (patch)
treee0dd85f14047939bc37510e1210217df1cda678b /interpreter.py
parentdf357211a81a63919c64336ce7e4cc373a744e74 (diff)
downloadmeson-29fa1dd52289ea3141c251f66b70bf660c7724e1.zip
meson-29fa1dd52289ea3141c251f66b70bf660c7724e1.tar.gz
meson-29fa1dd52289ea3141c251f66b70bf660c7724e1.tar.bz2
Add support for checking out git repos to subprojects automatically.
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/interpreter.py b/interpreter.py
index dfb42e6..98875ce 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -1015,14 +1015,11 @@ class Interpreter():
if dirname == self.subprojects:
return self.subprojects[dirname]
subdir = os.path.join('subprojects', dirname)
- abs_subdir = os.path.join(self.build.environment.get_source_dir(), subdir)
- if not os.path.isdir(abs_subdir):
- r = wrap.Resolver(os.path.join(self.build.environment.get_source_dir(), 'subprojects'))
- resolved = r.resolve(dirname)
- if resolved is None:
- raise InterpreterException('Subproject directory does not exist and can not be downloaded.')
- subdir = os.path.join('subprojects', resolved)
- abs_subdir = os.path.join(self.build.environment.get_source_dir(), 'subprojects', subdir)
+ r = wrap.Resolver(os.path.join(self.build.environment.get_source_dir(), 'subprojects'))
+ resolved = r.resolve(dirname)
+ if resolved is None:
+ raise InterpreterException('Subproject directory does not exist and can not be downloaded.')
+ subdir = os.path.join('subprojects', resolved)
os.makedirs(os.path.join(self.build.environment.get_build_dir(), subdir), exist_ok=True)
self.global_args_frozen = True
mlog.log('\nExecuting subproject ', mlog.bold(dirname), '.\n', sep='')