forked from qt-creator/qt-creator
Source and configuration files for each manual are now located in a separate subdirectory, with common configuration files in doc/config. doc |_config |_qtcreator |_qtcreatordev |_qtdesignstudio Edit the config files accordingly. Change-Id: Idc747a7c16e84f3e06add91234dc5fc908e64cc5 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
82 lines
3.2 KiB
Plaintext
82 lines
3.2 KiB
Plaintext
# Creates targets for building documentation
|
|
# (adapted from qt_docs.prf)
|
|
#
|
|
# Usage: Define variables (details below) and include this pri file afterwards.
|
|
#
|
|
# QDOC_ENV - environment variables to set for the qdoc call (see example below)
|
|
# DOC_INDEX_PATHS - list of paths where qdoc should search for index files of dependent
|
|
# modules (Qt index path is included by default)
|
|
# DOC_FILES - list of qdocconf files
|
|
# DOC_OUTDIR_POSTFIX - html is generated in $$OUT_PWD/<qdocconf_name>$$DOC_OUTDIR_POSTFIX
|
|
# DOC_HTML_INSTALLDIR - path were to install the directory of html files
|
|
# DOC_QCH_OUTDIR - path where to generated the qch files
|
|
# DOC_QCH_INSTALLDIR - path where to install the qch files
|
|
#
|
|
# Example for QDOC_ENV:
|
|
# ver.name = VERSION
|
|
# ver.value = 1.0.2
|
|
# foo.name = FOO
|
|
# foo.value = foo
|
|
# QDOC_ENV = ver foo
|
|
|
|
isEmpty(DOC_FILES): error("Set DOC_FILES before including doc_targets.pri")
|
|
isEmpty(DOC_HTML_INSTALLDIR): error("Set DOC_HTML_INSTALLDIR before including doc_targets.pri")
|
|
isEmpty(DOC_QCH_OUTDIR): error("Set DOC_QCH_OUTDIR before including doc_targets.pri")
|
|
isEmpty(DOC_QCH_INSTALLDIR): error("Set DOC_QCH_INSTALLDIR before including doc_targets.pri")
|
|
|
|
QT_TOOL_ENV = $$QDOC_ENV
|
|
qtPrepareTool(QDOC, qdoc)
|
|
QT_TOOL_ENV =
|
|
|
|
!build_online_docs: qtPrepareTool(QHELPGENERATOR, qhelpgenerator)
|
|
|
|
DOCS_BASE_OUTDIR = $$OUT_PWD/doc/html
|
|
DOC_INDEXES += -indexdir $$shell_quote($$[QT_INSTALL_DOCS])
|
|
for (index_path, DOC_INDEX_PATHS): \
|
|
DOC_INDEXES += -indexdir $$shell_quote($$index_path)
|
|
|
|
for (doc_file, DOC_FILES) {
|
|
!exists($$doc_file): error("Cannot find documentation specification file $$doc_file")
|
|
DOC_TARGET = $$replace(doc_file, ^(.*/)?(.*)\\.qdocconf$, \\2)
|
|
DOC_TARGETDIR = $$DOC_TARGET
|
|
DOC_OUTPUTDIR = $${DOCS_BASE_OUTDIR}/$${DOC_TARGETDIR}$${DOC_OUTDIR_POSTFIX}
|
|
|
|
html_docs_$${DOC_TARGET}.commands = $$QDOC -outputdir $$shell_quote($$DOC_OUTPUTDIR) $$doc_file $$DOC_INDEXES
|
|
QMAKE_EXTRA_TARGETS += html_docs_$${DOC_TARGET}
|
|
|
|
!isEmpty(html_docs.commands): html_docs.commands += &&
|
|
html_docs.commands += $$eval(html_docs_$${DOC_TARGET}.commands)
|
|
|
|
inst_html_docs.files += $$DOC_OUTPUTDIR
|
|
|
|
!build_online_docs {
|
|
qch_docs_$${DOC_TARGET}.commands = $$QHELPGENERATOR $$shell_quote($$DOC_OUTPUTDIR/$${DOC_TARGET}.qhp) -o $$shell_quote($$DOC_QCH_OUTDIR/$${DOC_TARGET}.qch)
|
|
qch_docs_$${DOC_TARGET}.depends = html_docs_$${DOC_TARGET}
|
|
QMAKE_EXTRA_TARGETS += qch_docs_$${DOC_TARGET}
|
|
|
|
!isEmpty(qch_docs.commands): qch_docs.commands += &&
|
|
qch_docs.commands += $$eval(qch_docs_$${DOC_TARGET}.commands)
|
|
|
|
inst_qch_docs.files += $$DOC_QCH_OUTDIR/$${DOC_TARGET}.qch
|
|
}
|
|
}
|
|
|
|
!build_online_docs {
|
|
qch_docs.depends = html_docs
|
|
inst_qch_docs.path = $$DOC_QCH_INSTALLDIR
|
|
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
|
|
}
|
|
|
|
inst_html_docs.path = $$DOC_HTML_INSTALLDIR
|
|
inst_html_docs.CONFIG += no_check_exist no_default_install directory
|
|
INSTALLS += inst_html_docs
|
|
install_docs.depends += install_inst_html_docs
|
|
|
|
QMAKE_EXTRA_TARGETS += html_docs docs
|