source: branches/vendor/nokia/qt/current/doc/doc.pri@ 1156

Last change on this file since 1156 was 1156, checked in by Dmitry A. Kuminov, 11 years ago

vendor: Import qt-everywhere-opensource-src-4.8.6 from Digia (excluding doc/html and doc/qch dirs generated from doc/src, and imports and templates dirs which are emtpy).

File size: 4.7 KB
Line 
1#####################################################################
2# Qt documentation build
3#####################################################################
4
5DOCS_GENERATION_DEFINES =
6GENERATOR = $$QT_BUILD_TREE/bin/qhelpgenerator
7
8win32:!win32-g++* {
9 unixstyle = false
10} else :win32-g++*:isEmpty(QMAKE_SH) {
11 unixstyle = false
12} else {
13 unixstyle = true
14}
15
16COPYWEBKITGUIDE = $$QT_SOURCE_TREE/examples/webkit/webkit-guide
17COPYWEBKITTARGA = $$QT_BUILD_TREE/doc-build/html-qt
18COPYWEBKITTARGB = $$QT_BUILD_TREE/doc/html
19
20EXAMPLESMANIFEST = $$QT_BUILD_TREE/doc/html/examples-manifest.xml
21DEMOSMANIFEST = $$QT_BUILD_TREE/doc/html/demos-manifest.xml
22EXAMPLESMANIFESTTARGET = $$QT_BUILD_TREE/examples
23DEMOSMANIFESTTARGET = $$QT_BUILD_TREE/demos
24
25$$unixstyle {
26 QDOC = cd $$QT_SOURCE_TREE/tools/qdoc3/test && QT_BUILD_TREE=$$QT_BUILD_TREE QT_SOURCE_TREE=$$QT_SOURCE_TREE $$QT_BUILD_TREE/bin/qdoc3 $$DOCS_GENERATION_DEFINES
27} else {
28 QDOC = cd $$QT_SOURCE_TREE/tools/qdoc3/test && set QT_BUILD_TREE=$$QT_BUILD_TREE&& set QT_SOURCE_TREE=$$QT_SOURCE_TREE&& $$QT_BUILD_TREE/bin/qdoc3.exe $$DOCS_GENERATION_DEFINES
29 QDOC = $$replace(QDOC, "/", "\\")
30 COPYWEBKITGUIDE = $$replace(COPYWEBKITGUIDE, "/", "\\")
31 COPYWEBKITTARGA = $$replace(COPYWEBKITTARGA, "/", "\\")
32 COPYWEBKITTARGB = $$replace(COPYWEBKITTARGB, "/", "\\")
33 EXAMPLESMANIFEST = $$replace(EXAMPLESMANIFEST, "/", "\\")
34 DEMOSMANIFEST = $$replace(DEMOSMANIFEST, "/", "\\")
35 EXAMPLESMANIFESTTARGET = $$replace(EXAMPLESMANIFESTTARGET, "/", "\\")
36 DEMOSMANIFESTTARGET = $$replace(DEMOSMANIFESTTARGET, "/", "\\")
37}
38ADP_DOCS_QDOCCONF_FILE = qt-build-docs-online.qdocconf
39DITA_DOCS_QDOCCONF_FILE = qt-ditaxml.qdocconf
40QT_DOCUMENTATION = ($$QDOC qt-api-only.qdocconf assistant.qdocconf designer.qdocconf \
41 linguist.qdocconf qmake.qdocconf qdeclarative.qdocconf) && \
42 (cd $$QT_BUILD_TREE && \
43 $$QMAKE_COPY_DIR $$COPYWEBKITGUIDE $$COPYWEBKITTARGA && \
44 $$QMAKE_COPY $$EXAMPLESMANIFEST $$EXAMPLESMANIFESTTARGET && \
45 $$QMAKE_COPY $$DEMOSMANIFEST $$DEMOSMANIFESTTARGET && \
46 $$GENERATOR doc-build/html-qt/qt.qhp -o doc/qch/qt.qch && \
47 $$GENERATOR doc-build/html-assistant/assistant.qhp -o doc/qch/assistant.qch && \
48 $$GENERATOR doc-build/html-designer/designer.qhp -o doc/qch/designer.qch && \
49 $$GENERATOR doc-build/html-linguist/linguist.qhp -o doc/qch/linguist.qch && \
50 $$GENERATOR doc-build/html-qmake/qmake.qhp -o doc/qch/qmake.qch && \
51 $$GENERATOR doc-build/html-qml/qml.qhp -o doc/qch/qml.qch \
52 )
53
54QT_ZH_CN_DOCUMENTATION = ($$QDOC qt-api-only_zh_CN.qdocconf) && \
55 (cd $$QT_BUILD_TREE && \
56 $$GENERATOR doc-build/html-qt_zh_CN/qt.qhp -o doc/qch/qt_zh_CN.qch \
57 )
58
59QT_JA_JP_DOCUMENTATION = ($$QDOC qt-api-only_ja_JP.qdocconf) && \
60 (cd $$QT_BUILD_TREE && \
61 $$GENERATOR doc-build/html-qt_ja_JP/qt.qhp -o doc/qch/qt_ja_JP.qch \
62 )
63
64win32-g++*:isEmpty(QMAKE_SH) {
65 QT_DOCUMENTATION = $$replace(QT_DOCUMENTATION, "/", "\\\\")
66 QT_ZH_CN_DOCUMENTATION = $$replace(QT_ZH_CN_DOCUMENTATION, "/", "\\\\")
67 QT_JA_JP_DOCUMENTATION = $$replace(QT_JA_JP_DOCUMENTATION, "/", "\\\\")
68}
69
70# Build rules:
71adp_docs.commands = ($$QDOC $$ADP_DOCS_QDOCCONF_FILE && $$QMAKE_COPY_DIR $$COPYWEBKITGUIDE $$COPYWEBKITTARGB)
72adp_docs.depends += sub-qdoc3 # qdoc3
73dita_docs.commands = ($$QDOC $$DITA_DOCS_QDOCCONF_FILE)
74dita_docs.depends += sub-qdoc3 # qdoc3
75qch_docs.commands = $$QT_DOCUMENTATION
76qch_docs.depends += sub-qdoc3
77
78docs.depends = sub-qdoc3 adp_docs qch_docs
79
80docs_zh_CN.depends = docs
81docs_zh_CN.commands = $$QT_ZH_CN_DOCUMENTATION
82
83docs_ja_JP.depends = docs
84docs_ja_JP.commands = $$QT_JA_JP_DOCUMENTATION
85
86# Install rules
87htmldocs.files = $$QT_BUILD_TREE/doc/html
88htmldocs.path = $$[QT_INSTALL_DOCS]
89htmldocs.CONFIG += no_check_exist directory
90
91examplesmanifest.files = $$EXAMPLESMANIFEST
92examplesmanifest.path = $$[QT_INSTALL_EXAMPLES]
93examplesmanifest.CONFIG += no_check_exist directory
94
95demosmanifest.files = $$DEMOSMANIFEST
96demosmanifest.path = $$[QT_INSTALL_DEMOS]
97demosmanifest.CONFIG += no_check_exist directory
98
99qchdocs.files= $$QT_BUILD_TREE/doc/qch
100qchdocs.path = $$[QT_INSTALL_DOCS]
101qchdocs.CONFIG += no_check_exist directory
102
103docimages.files = $$QT_BUILD_TREE/doc/src/images
104docimages.path = $$[QT_INSTALL_DOCS]/src
105
106sub-qdoc3.depends = sub-corelib sub-xml
107sub-qdoc3.commands += (cd tools/qdoc3 && $(MAKE))
108
109QMAKE_EXTRA_TARGETS += sub-qdoc3 adp_docs dita_docs qch_docs docs docs_zh_CN docs_ja_JP
110INSTALLS += htmldocs qchdocs docimages examplesmanifest demosmanifest
Note: See TracBrowser for help on using the repository browser.