diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-10-26 21:12:22 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-10-26 21:12:22 +0200 |
commit | a16463972dbbc7c944dbbfbee57ade758e3077da (patch) | |
tree | 470404f8aaabf8dbcb4d59f7d156e4a46d665bef /ninjabackend.py | |
parent | c0070aadae450d8367f54a4658f474a8a8ab4432 (diff) | |
download | meson-a16463972dbbc7c944dbbfbee57ade758e3077da.zip meson-a16463972dbbc7c944dbbfbee57ade758e3077da.tar.gz meson-a16463972dbbc7c944dbbfbee57ade758e3077da.tar.bz2 |
Parse contents of gresource xml and add deps manually. A bit of a hack but necessary due to missing upstream functionality. Closes #298.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r-- | ninjabackend.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index f948328..2da9861 100644 --- a/ninjabackend.py +++ b/ninjabackend.py @@ -300,10 +300,15 @@ class NinjaBackend(backends.Backend): srcs.append(os.path.join(self.build_to_src, target.subdir, i)) else: srcs.append(i.rel_to_builddir(self.build_to_src)) - deps += srcs if target.build_always: deps.append('PHONY') - elem = NinjaBuildElement(ofilenames, 'CUSTOM_COMMAND', deps) + elem = NinjaBuildElement(ofilenames, 'CUSTOM_COMMAND', srcs) + for i in target.depend_files: + if isinstance(i, mesonlib.File): + deps.append(i.rel_to_builddir(self.build_to_src)) + else: + deps.append(os.path.join(self.build_to_src, i)) + elem.add_dep(deps) for d in target.extra_depends: tmp = d.get_filename() if not isinstance(tmp, list): |