CMake: Introduce QT_CHAINLOAD_TOOLCHAIN_FILE

This variable can be set when using qt-cmake[-private] to override the
CMake toolchain file that is chainloaded by Qt's toolchain file.

Task-number: QTBUG-87068
Change-Id: Id529408381e4174becda1ba07a489535c8cf1314
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
bb10
Joerg Bornemann 2020-10-06 15:23:05 +02:00
parent 9ef4411d81
commit 3cb4f45ca8
2 changed files with 5 additions and 0 deletions

View File

@ -262,6 +262,8 @@ A Qt installation's bin directory contains a number of convenience scripts.
This is a wrapper around the CMake executable which passes a Qt-internal `CMAKE_TOOLCHAIN_FILE`. Use
this to build projects against the installed Qt.
To use a custom toolchain file, use `-DQT_CHAINLOAD_TOOLCHAIN_FILE=<file path>`.
## qt-cmake-private
The same as `qt-cmake`, but in addition, sets the CMake generator to Ninja.

View File

@ -4,6 +4,9 @@
@init_qt_host_path_cmake_dir@
@init_original_toolchain_file@
@init_vcpkg@
if(NOT "${QT_CHAINLOAD_TOOLCHAIN_FILE}" STREQUAL "")
set(__qt_chainload_toolchain_file "${QT_CHAINLOAD_TOOLCHAIN_FILE}")
endif()
if(__qt_chainload_toolchain_file)
get_filename_component(__qt_chainload_toolchain_file_real_path
"${__qt_chainload_toolchain_file}" REALPATH)