diff options
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): |