aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dependencies.py4
-rw-r--r--ninjabackend.py2
2 files changed, 4 insertions, 2 deletions
diff --git a/dependencies.py b/dependencies.py
index eabdb71..7159457 100644
--- a/dependencies.py
+++ b/dependencies.py
@@ -529,10 +529,10 @@ class Qt5Dependency(Dependency):
return True
def get_generate_rules(self):
- moc_rule = CustomRule([self.moc.get_command(), '@INFILE@', '-o', '@OUTFILE@'],
+ moc_rule = CustomRule([self.moc.get_command(), '$mocflags', '@INFILE@', '-o', '@OUTFILE@'],
'moc_@BASENAME@.cpp', 'moc_headers', 'moc_hdr_compile',
'Compiling header @INFILE@ with the moc preprocessor')
- mocsrc_rule = CustomRule([self.moc.get_command(), '@INFILE@', '-o', '@OUTFILE@'],
+ mocsrc_rule = CustomRule([self.moc.get_command(), '$mocflags', '@INFILE@', '-o', '@OUTFILE@'],
'@BASENAME@.moc', 'moc_sources', 'moc_src_compile',
'Compiling source @INFILE@ with the moc preprocessor')
ui_rule = CustomRule([self.uic.get_command(), '@INFILE@', '-o', '@OUTFILE@'],
diff --git a/ninjabackend.py b/ninjabackend.py
index 8269304..48dfaf1 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -883,6 +883,8 @@ class NinjaBackend(backends.Backend):
elem = NinjaBuildElement(outfilename, rule.name, infilename)
if rule.name == 'rc_compile':
elem.add_item('rcc_flags', ['--name', basename])
+ if rule.name == 'moc_hdr_compile' or rule.name == 'moc_src_compile':
+ elem.add_item('mocflags', ['-I', target.subdir])
elem.write(outfile)
if self.is_compilable_file(outfilename):
if rule.name == 'moc_hdr_compile' or rule.name == 'moc_src_compile':