forked from qt-creator/qt-creator
		
	
		
			
	
	
		
			55 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | # 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 |