diff options
Diffstat (limited to 'ninjabackend.py')
-rw-r--r-- | ninjabackend.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index 96e49d2..42ebf3d 100644 --- a/ninjabackend.py +++ b/ninjabackend.py @@ -464,7 +464,11 @@ class NinjaBackend(backends.Backend): for de in data: subdir = de.get_install_dir() for f in de.get_sources(): - srcabs = os.path.join(self.environment.get_source_dir(), de.get_source_subdir(), f) + if de.in_sourcetree: + srcprefix = self.environment.get_source_dir() + else: + srcprefix = self.environment.get_build_dir() + srcabs = os.path.join(srcprefix, de.get_source_subdir(), f) dstabs = os.path.join(subdir, f) i = [srcabs, dstabs] d.data.append(i) |