diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-12-12 01:41:57 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-12-12 01:41:57 +0200 |
commit | bab7edfc10f8b74fcb3b72507fe5d5098ab186e2 (patch) | |
tree | 86b719eb2519fb9570532ed46fe62397609eca65 /backends.py | |
parent | 3c3c977518042c6f0afe219e6586e64fed7e8d3c (diff) | |
download | meson-bab7edfc10f8b74fcb3b72507fe5d5098ab186e2.zip meson-bab7edfc10f8b74fcb3b72507fe5d5098ab186e2.tar.gz meson-bab7edfc10f8b74fcb3b72507fe5d5098ab186e2.tar.bz2 |
Create all dirs at the beginning rather than on-demand as a side effect.
Diffstat (limited to 'backends.py')
-rw-r--r-- | backends.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/backends.py b/backends.py index 6959dec..d9888bc 100644 --- a/backends.py +++ b/backends.py @@ -46,6 +46,9 @@ class Backend(): self.dep_rules = {} self.build_to_src = os.path.relpath(self.environment.get_source_dir(), self.environment.get_build_dir()) + for t in self.build.targets: + priv_dirname = self.get_target_private_dir_abs(t) + os.makedirs(priv_dirname, exist_ok=True) def get_compiler_for_lang(self, lang): for i in self.build.compilers: @@ -74,12 +77,10 @@ class Backend(): dirname = target.get_subdir() else: dirname = 'meson-out' - os.makedirs(os.path.join(self.environment.get_build_dir(), dirname), exist_ok=True) return dirname def get_target_private_dir(self, target): dirname = os.path.join(self.get_target_dir(target), target.get_basename() + target.type_suffix()) - os.makedirs(os.path.join(self.environment.get_build_dir(), dirname), exist_ok=True) return dirname def get_target_private_dir_abs(self, target): |