aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-10-26 21:12:22 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-10-26 21:12:22 +0200
commita16463972dbbc7c944dbbfbee57ade758e3077da (patch)
tree470404f8aaabf8dbcb4d59f7d156e4a46d665bef /ninjabackend.py
parentc0070aadae450d8367f54a4658f474a8a8ab4432 (diff)
downloadmeson-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.py9
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):