diff options
Diffstat (limited to 'docs.pri')
-rw-r--r-- | docs.pri | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/docs.pri b/docs.pri new file mode 100644 index 0000000000..68c6d41450 --- /dev/null +++ b/docs.pri @@ -0,0 +1,54 @@ +# adapted from qt_docs.prf + +isEmpty(VERSION): error("Include qtcreator.pri before including docs.pri!") + +qtcver.name = QTC_VERSION +qtcver.value = $$VERSION +qtcvertag.name = QTC_VERSION_TAG +qtcvertag.value = $$replace(qtcver.value, \.,) +qtdocs.name = QT_INSTALL_DOCS +qtdocs.value = $$[QT_INSTALL_DOCS/src] +qdocindex.name = QDOC_INDEX_DIR +qdocindex.value = $$[QT_INSTALL_DOCS] +qtcdocsdir.name = QTC_DOCS_DIR +qtcdocsdir.value = $$IDE_SOURCE_TREE/doc +QT_TOOL_ENV = qtcver qtcvertag qtdocs qdocindex qtcdocsdir +qtPrepareTool(QDOC, qdoc) +QT_TOOL_ENV = + +!build_online_docs: qtPrepareTool(QHELPGENERATOR, qhelpgenerator) + +QTC_DOCS_BASE_OUTDIR = $$OUT_PWD/doc +DOC_INDEXES = -indexdir $$shell_quote($$[QT_INSTALL_DOCS]) \ + -indexdir $$shell_quote($$IDE_BUILD_TREE/doc) + +for (qtc_doc, QTC_DOCS) { + !exists($$qtc_doc): error("Cannot find documentation specification file $$qtc_doc") + QTC_DOCS_TARGET = $$replace(qtc_doc, ^(.*/)?(.*)\\.qdocconf$, \\2) + QTC_DOCS_TARGETDIR = $$QTC_DOCS_TARGET + QTC_DOCS_OUTPUTDIR = $$QTC_DOCS_BASE_OUTDIR/$$QTC_DOCS_TARGETDIR + + !isEmpty(html_docs.commands): html_docs.commands += && + html_docs.commands += $$QDOC -outputdir $$shell_quote($$QTC_DOCS_OUTPUTDIR) $$qtc_doc $$DOC_INDEXES + + !build_online_docs { + !isEmpty(qch_docs.commands): qch_docs.commands += && + qch_docs.commands += $$QHELPGENERATOR $$shell_quote($$QTC_DOCS_OUTPUTDIR/$${QTC_DOCS_TARGET}.qhp) -o $$shell_quote($$IDE_DOC_PATH/$${QTC_DOCS_TARGET}.qch) + + inst_qch_docs.files += $$IDE_DOC_PATH/$${QTC_DOCS_TARGET}.qch + } +} + +!build_online_docs { + qch_docs.depends = html_docs + inst_qch_docs.path = $$INSTALL_DOC_PATH + inst_qch_docs.CONFIG += no_check_exist no_default_install no_build + install_docs.depends = install_inst_qch_docs + docs.depends = qch_docs + INSTALLS += inst_qch_docs + QMAKE_EXTRA_TARGETS += qch_docs install_docs +} else { + docs.depends = html_docs +} + +QMAKE_EXTRA_TARGETS += html_docs docs |