diff options
author | Joerg Bornemann <joerg.bornemann@theqtcompany.com> | 2015-04-01 18:35:40 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@theqtcompany.com> | 2015-04-04 07:07:16 +0000 |
commit | 43b1df18c29d7af73dfdeab304895cd439c7e391 (patch) | |
tree | 494a6ec463c0ca94a180f1172df47d778a1e08d0 | |
parent | 20c651d8b8c18ed123b84162fe4531eb4f414509 (diff) |
fix dependencies for generated headers from TYPELIBS
Dependencies to all header files generated by dumpcpp are now added to
every object file. This fixes parallel builds of projects that use
TYPELIBS.
Change-Id: I3c0456c7b182a42296ec6999aa86d1293ffd2e42
Task-number: QTBUG-45118
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
-rw-r--r-- | mkspecs/features/win32/dumpcpp.prf | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mkspecs/features/win32/dumpcpp.prf b/mkspecs/features/win32/dumpcpp.prf index af6387bed6..13f45e507d 100644 --- a/mkspecs/features/win32/dumpcpp.prf +++ b/mkspecs/features/win32/dumpcpp.prf @@ -19,3 +19,17 @@ dumpcpp_impl.name = CPP dumpcpp_impl.depends = ${QMAKE_FILE_BASE}.h QMAKE_EXTRA_COMPILERS += dumpcpp_impl + + +# Create dependencies from every object file to our generated header files. +if(isEmpty(BUILDS)|build_pass):have_target:!contains(TEMPLATE, vc.*) { + for(tlb, TYPELIBS) { + hdr = $$basename(tlb) + hdr = $$section(hdr, ., 0, -2).h + TYPELIB_HEADERS += $$hdr + } + + objtgt.target = $(OBJECTS) + objtgt.depends = $$TYPELIB_HEADERS + QMAKE_EXTRA_TARGETS += objtgt +} |