aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-03-09 17:16:32 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-03-09 17:16:32 +0200
commit6e6ac02eaf265c6688c528175bce71ea45549ca7 (patch)
tree4f1436e628289ac43b950be8a73c64ac5382e730 /ninjabackend.py
parent3f46cd7fb30e3a478c44cac565d2ae12c72a0c25 (diff)
downloadmeson-6e6ac02eaf265c6688c528175bce71ea45549ca7.zip
meson-6e6ac02eaf265c6688c528175bce71ea45549ca7.tar.gz
meson-6e6ac02eaf265c6688c528175bce71ea45549ca7.tar.bz2
Major refactoring to move Qt5 from core into a module. Rules are written but moc/uic/rrc are not generated yet.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index 66bae36..a00f216 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -499,15 +499,10 @@ class NinjaBackend(backends.Backend):
velem.add_item('pool', 'console')
velem.write(outfile)
- def generate_dep_gen_rules(self, outfile):
- outfile.write('# Rules for external dependency generators.\n\n')
- processed = {}
- for dep in self.environment.coredata.deps.values():
- name = dep.get_name()
- if name in processed:
- continue
- processed[name] = True
- for rule in dep.get_generate_rules():
+ def generate_module_rules(self, outfile):
+ outfile.write('# Rules coming from modules.\n\n')
+ for mod in self.build.modules.values():
+ for rule in mod.get_rules():
outfile.write('rule %s\n' % rule.name)
command = ' '.join([ninja_quote(x) for x in rule.cmd_list])
command = command.replace('@INFILE@', '$in').replace('@OUTFILE@', '$out')
@@ -529,7 +524,7 @@ class NinjaBackend(backends.Backend):
self.generate_static_link_rules(True, outfile)
self.generate_static_link_rules(False, outfile)
self.generate_dynamic_link_rules(outfile)
- self.generate_dep_gen_rules(outfile)
+ self.generate_module_rules(outfile)
outfile.write('# Other rules\n\n')
outfile.write('rule CUSTOM_COMMAND\n')
outfile.write(' command = $COMMAND\n')