diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-05 01:47:34 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-07-05 01:47:34 +0300 |
commit | 833cb56f5c5944dc96480104a1852561a0546fe2 (patch) | |
tree | 2b6e703198ec1261bd1f23a8aeb08cd54936916d /ninjabackend.py | |
parent | f03be73f0282bc08c39eec07dadd23ba9e65fda9 (diff) | |
download | meson-833cb56f5c5944dc96480104a1852561a0546fe2.zip meson-833cb56f5c5944dc96480104a1852561a0546fe2.tar.gz meson-833cb56f5c5944dc96480104a1852561a0546fe2.tar.bz2 |
Can create top level targets that have the same name but different type.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r-- | ninjabackend.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index e97dac4..f00cc5b 100644 --- a/ninjabackend.py +++ b/ninjabackend.py @@ -164,7 +164,7 @@ class NinjaBackend(backends.Backend): self.generate_custom_target(target, outfile) if isinstance(target, build.RunTarget): self.generate_run_target(target, outfile) - name = target.get_basename() + name = target.get_basename() + target.type_suffix() gen_src_deps = [] if name in self.processed_targets: return @@ -266,7 +266,7 @@ class NinjaBackend(backends.Backend): def process_target_dependencies(self, target, outfile): for t in target.get_dependencies(): - tname = t.get_basename() + tname = t.get_basename() + t.type_suffix() if not tname in self.processed_targets: self.generate_target(t, outfile) @@ -305,7 +305,7 @@ class NinjaBackend(backends.Backend): elem.add_item('COMMAND', cmd) elem.add_item('description', 'Generating %s with a custom command.' % target.name) elem.write(outfile) - self.processed_targets[target.name] = True + self.processed_targets[target.name + target.type_suffix()] = True def generate_run_target(self, target, outfile): runnerscript = os.path.join(self.environment.get_script_dir(), 'commandrunner.py') @@ -316,7 +316,7 @@ class NinjaBackend(backends.Backend): elem.add_item('description', 'Running external command %s.' % target.name) elem.add_item('pool', 'console') elem.write(outfile) - self.processed_targets[target.name] = True + self.processed_targets[target.name + target.type_suffix()] = True def generate_po(self, outfile): for p in self.build.pot: |