summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2020-10-22 21:46:56 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2020-10-23 11:36:48 +0200
commit6681fa7b738e89fbac5f556389c0c581802ea8de (patch)
tree36a866360ba6ea9cd1a3ed557694816499cd3d05 /doc
parent1f53a91ed367c874736cba6d84340e579c3b899e (diff)
CMake: Allow docs generation without installing in top-level builds
This patch allows in top-level prefix builds to build Qt and to generate the documentation without running cmake --install first. For top-level builds we now always use the qdoc binary from the build directory, not the installation directory. We also have to copy the global doc files to the build directory to make them accessible to the generate_docs target. Change-Id: I2251603418fc3df9a21c7f2892789e9ff6c8cc21 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'doc')
-rw-r--r--doc/CMakeLists.txt10
1 files changed, 7 insertions, 3 deletions
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 81f1017dde..ade91bcef8 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -3,6 +3,10 @@
# Copy/Install doc configuration files to the build/install directory
#
qt_path_join(doc_install_dir ${QT_INSTALL_DIR} ${INSTALL_DOCDIR})
-qt_copy_or_install(DIRECTORY global DESTINATION ${doc_install_dir})
-qt_copy_or_install(DIRECTORY config DESTINATION ${doc_install_dir})
-
+foreach(dir global config)
+ qt_copy_or_install(DIRECTORY ${dir} DESTINATION ${doc_install_dir})
+ if(QT_SUPERBUILD)
+ qt_path_join(destination ${QtBase_BINARY_DIR} ${INSTALL_DOCDIR})
+ file(COPY ${dir} DESTINATION ${destination})
+ endif()
+endforeach()