diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-08-27 16:43:14 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-27 16:43:14 +0300 |
commit | b7392bb2902cc5d666970c5ace7aa5de78d052e3 (patch) | |
tree | 9dc1efa19ec284e2364e356049ebbeb3b52263bb /mesonbuild/backend/backends.py | |
parent | a2321b24f6ce0e7832f18c39d4de69d0236ba145 (diff) | |
parent | c02a175d52d6ac5c0f1f3241c71ef2575d7babaa (diff) | |
download | meson-b7392bb2902cc5d666970c5ace7aa5de78d052e3.zip meson-b7392bb2902cc5d666970c5ace7aa5de78d052e3.tar.gz meson-b7392bb2902cc5d666970c5ace7aa5de78d052e3.tar.bz2 |
Merge pull request #696 from mesonbuild/depfile
Add support for dependency files in custom targets.
Diffstat (limited to 'mesonbuild/backend/backends.py')
-rw-r--r-- | mesonbuild/backend/backends.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index d81ff64..739e751 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -565,6 +565,11 @@ class Backend(): else: if '@OUTDIR@' in i: i = i.replace('@OUTDIR@', outdir) + elif '@DEPFILE@' in i: + if target.depfile is None: + raise MesonException('Custom target %s has @DEPFILE@ but no depfile keyword argument.' % target.name) + dfilename = os.path.join(self.get_target_private_dir(target), target.depfile) + i = i.replace('@DEPFILE@', dfilename) elif '@PRIVATE_OUTDIR_' in i: match = re.search('@PRIVATE_OUTDIR_(ABS_)?([-a-zA-Z0-9.@:]*)@', i) source = match.group(0) @@ -572,7 +577,6 @@ class Backend(): lead_dir = '' else: lead_dir = self.environment.get_build_dir() - target_id = match.group(2) i = i.replace(source, os.path.join(lead_dir, outdir)) |