From cfaf86d8086508fb0bb8909cd19e0b8dfad0489e Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Wed, 28 Dec 2022 10:57:03 +0000 Subject: [PATCH] sdk: move sdk mkspec additions to qtbase recipe The qmake mkspec additions are used with the sdk when the toolchain environment-setup script hasn't been run. Instead of adding those in the sdk creation phase, do it already in the qtbase recipe. Change the mkspec also so that CC/CXX has only the compiler executable, but none of the compile flags that usually are there in Yocto builds. This keeps Qt Creator happier as well. Pick-to: 6.5 6.4 6.2 Task-number: QTCREATORBUG-27372 Change-Id: If27d595965df59ff9846f4c773469889a8480040 Reviewed-by: Mikko Gronoff Reviewed-by: Ari Parkkila --- classes/populate_sdk_qt6_base.bbclass | 15 --------------- recipes-qt/qt6/qtbase_git.bb | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/classes/populate_sdk_qt6_base.bbclass b/classes/populate_sdk_qt6_base.bbclass index af1e501..63643f1 100644 --- a/classes/populate_sdk_qt6_base.bbclass +++ b/classes/populate_sdk_qt6_base.bbclass @@ -57,21 +57,6 @@ create_qt6_sdk_files () { echo 'export OE_QMAKE_OBJCOPY="$OBJCOPY"' >> $script echo 'export OE_QMAKE_AR_LTCG="${HOST_PREFIX}gcc-ar"' >> $script - mkspec=${SDK_OUTPUT}${SDKTARGETSYSROOT}${QT6_INSTALL_MKSPECSDIR}/linux-oe-g++/qmake.conf - echo "count(QMAKE_AR, 1): QMAKE_AR = ${AR} cqs" >> $mkspec - echo "count(QMAKE_AR_LTCG, 1): QMAKE_AR_LTCG = ${HOST_PREFIX}gcc-ar cqs" >> $mkspec - echo "isEmpty(QMAKE_STRIP): QMAKE_STRIP = ${STRIP}" >> $mkspec - echo "isEmpty(QMAKE_OBJCOPY): QMAKE_OBJCOPY = ${OBJCOPY}" >> $mkspec - echo "isEmpty(QMAKE_CC): QMAKE_CC = ${CC}" >> $mkspec - echo "isEmpty(QMAKE_CFLAGS): QMAKE_CFLAGS = ${CFLAGS}" >> $mkspec - echo "isEmpty(QMAKE_CXX): QMAKE_CXX = ${CXX}" >> $mkspec - echo "isEmpty(QMAKE_CXXFLAGS): QMAKE_CXXFLAGS = ${CXXFLAGS}" >> $mkspec - echo "isEmpty(QMAKE_LINK): QMAKE_LINK = ${CXX}" >> $mkspec - echo "isEmpty(QMAKE_LFLAGS): QMAKE_LFLAGS = ${LDFLAGS}" >> $mkspec - sed -i $mkspec \ - -e 's:${RECIPE_SYSROOT}:$$[QT_SYSROOT]:' \ - -e 's:${TARGET_PREFIX}:$$[QT_HOST_PREFIX]${bindir}/${TARGET_SYS}/${TARGET_PREFIX}:' - # Generate a toolchain file for using Qt without running setup-environment script cat > ${SDK_OUTPUT}${SDKPATHNATIVE}/usr/share/cmake/Qt6Toolchain.cmake <> ${D}${QT6_INSTALL_MKSPECSDIR}/linux-oe-g++/qmake.conf <