aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2022-02-09 11:36:31 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-02-10 13:45:39 +0000
commit2a751aeeb1fe8b34811f1a8ceb733ec50733c6ee (patch)
tree0bbc1d77a1a85e7e16ba77cf63d990007b709a47
parent2c6531dbfe71c94d1a93df8e074f284c2a3f7748 (diff)
sdk: use relativate path with cmake toolchain file
Paths in mingw toolchain are not relocated when installed, so we need to use relative path for the Qt6Toolchain.cmake file. Fixes: QTBUG-100642 Change-Id: I48542f20f4443c8130f89c2436f5b0ecea914bb0 Reviewed-by: Mikko Gronoff <mikko.gronoff@qt.io> (cherry picked from commit e78c281c0a0722228cae1169fff08691db1dbcd6) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--classes/populate_sdk_qt6_base.bbclass3
1 files changed, 2 insertions, 1 deletions
diff --git a/classes/populate_sdk_qt6_base.bbclass b/classes/populate_sdk_qt6_base.bbclass
index e7cc4d3..0a01cce 100644
--- a/classes/populate_sdk_qt6_base.bbclass
+++ b/classes/populate_sdk_qt6_base.bbclass
@@ -97,8 +97,9 @@ include("\${CMAKE_TOOLCHAIN_FILE}")
EOF
# and use that from the default toolchain file qt.toolchain.cmake
+ RELPATH=${@os.path.relpath('/usr/share/cmake/Qt6Toolchain.cmake', d.getVar('QT6_INSTALL_LIBDIR') + '/cmake/Qt6')}
sed -i ${SDK_OUTPUT}${SDKPATHNATIVE}${QT6_INSTALL_LIBDIR}/cmake/Qt6/qt.toolchain.cmake \
- -e 's|/.*/toolchain.cmake|${SDKPATHNATIVE}/usr/share/cmake/Qt6Toolchain.cmake|'
+ -e "s|/.*/toolchain.cmake|\${CMAKE_CURRENT_LIST_DIR}/$RELPATH|"
}
create_qt6_sdk_files:append:sdkmingw32() {