summaryrefslogtreecommitdiffstats
path: root/mkspecs
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@theqtcompany.com>2015-04-01 18:35:40 +0200
committerJoerg Bornemann <joerg.bornemann@theqtcompany.com>2015-04-04 07:07:16 +0000
commit43b1df18c29d7af73dfdeab304895cd439c7e391 (patch)
tree494a6ec463c0ca94a180f1172df47d778a1e08d0 /mkspecs
parent20c651d8b8c18ed123b84162fe4531eb4f414509 (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>
Diffstat (limited to 'mkspecs')
-rw-r--r--mkspecs/features/win32/dumpcpp.prf14
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
+}