summaryrefslogtreecommitdiffstats
path: root/mkspecs/features
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>2014-05-23 18:05:05 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-06-05 17:11:42 +0200
commit2e284a8d7ec5b8d52508b549cff2b988ade34e30 (patch)
treea16585df169ece253790c8d0701a05926781de3a /mkspecs/features
parent4c7ad3a4a1dae9b4a77cf73b079d733c9af34f87 (diff)
pass (some) index dirs also during -prepare phase
qdoc uses the indexes as "precompiled headers" to obtain type info necessary to properly parse sources. the indexes needed are the ones the module actually depends on (publically). Change-Id: I6aad0b511d2534d584f7947c8d800300eede94ff Reviewed-by: Topi Reiniƶ <topi.reinio@digia.com> Reviewed-by: Jerome Pasion <jerome.pasion@digia.com> Reviewed-by: Martin Smith <martin.smith@digia.com>
Diffstat (limited to 'mkspecs/features')
-rw-r--r--mkspecs/features/qt_docs.prf16
1 files changed, 15 insertions, 1 deletions
diff --git a/mkspecs/features/qt_docs.prf b/mkspecs/features/qt_docs.prf
index 957b5de83a..bcc16ada78 100644
--- a/mkspecs/features/qt_docs.prf
+++ b/mkspecs/features/qt_docs.prf
@@ -22,11 +22,25 @@ qtPrepareTool(QDOC, qdoc)
QDOC += -outputdir $$QMAKE_DOCS_OUTPUTDIR
!build_online_docs: \
QDOC += -installdir $$[QT_INSTALL_DOCS]
+PREP_DOC_INDEXES =
DOC_INDEXES =
!isEmpty(QTREPOS) {
+ prepare_docs {
+ # This is not for linking, but for providing type information.
+ mps =
+ deps = $$replace(QT, -private$, )
+ deps = $$resolve_depends(deps, "QT.")
+ for (d, deps): \
+ mps += $$dirname(QT.$${d}.libs)
+ mps = $$unique(mps)
+ for (mp, mps): \
+ PREP_DOC_INDEXES += -indexdir $$mp/doc
+ }
for(qrep, QTREPOS): \
DOC_INDEXES += -indexdir $$qrep/doc
} else {
+ prepare_docs: \
+ PREP_DOC_INDEXES += -indexdir $$[QT_INSTALL_DOCS/get]
DOC_INDEXES += -indexdir $$[QT_INSTALL_DOCS/get]
}
qtver.name = QT_VERSION
@@ -42,7 +56,7 @@ qtdocs.value = $$[QT_INSTALL_DOCS/src]
qtAddToolEnv(QDOC, qtver qtmver qtvertag qtdocs)
doc_command = $$QDOC $$QMAKE_DOCS
prepare_docs {
- prepare_docs.commands += $$doc_command -prepare -no-link-errors
+ prepare_docs.commands += $$doc_command -prepare $$PREP_DOC_INDEXES -no-link-errors
generate_docs.commands += $$doc_command -generate $$DOC_INDEXES
} else {
html_docs.commands += $$doc_command $$DOC_INDEXES