aboutsummaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2021-01-15 11:02:06 +0200
committerSamuli Piippo <samuli.piippo@qt.io>2021-01-18 09:44:52 +0200
commitac8056ef0e5b45e80bf430d27369efbe921421a1 (patch)
tree58cda247d009ac0303f16a771f60f671d9fda437 /classes
parent6fcc09a1e81f4a672a832dcfeb39c300c46d5e9d (diff)
Add QMAKE_OBJCOPY and QMAKE_NM to mkspec
Needed to use the correct cross-compiler tools for objcopy and nm. Fixes: QTBUG-90256 Pick-to: 6.0 Change-Id: I38048033b17d388b86612bc7205c4e22d948be29 Reviewed-by: Mikko Gronoff <mikko.gronoff@qt.io> Reviewed-by: Pasi Petäjäjärvi <pasi.petajajarvi@qt.io>
Diffstat (limited to 'classes')
-rw-r--r--classes/populate_sdk_qt6_base.bbclass6
-rw-r--r--classes/qt6-qmake.bbclass2
2 files changed, 7 insertions, 1 deletions
diff --git a/classes/populate_sdk_qt6_base.bbclass b/classes/populate_sdk_qt6_base.bbclass
index eb8ade4..f7ea63c 100644
--- a/classes/populate_sdk_qt6_base.bbclass
+++ b/classes/populate_sdk_qt6_base.bbclass
@@ -45,16 +45,20 @@ create_qt6_sdk_files () {
echo 'export OE_QMAKE_LINK="$CXX"' >> $script
echo 'export OE_QMAKE_AR="$AR"' >> $script
echo 'export OE_QMAKE_STRIP="$STRIP"' >> $script
+ echo 'export OE_QMAKE_OBJCOPY="$OBJCOPY"' >> $script
+ echo 'export OE_QMAKE_NM="$NM"' >> $script
mkspec=${SDK_OUTPUT}${SDKTARGETSYSROOT}${QT6_INSTALL_MKSPECSDIR}/linux-oe-g++/qmake.conf
echo "count(QMAKE_AR, 1): QMAKE_AR = ${AR} cqs" >> $mkspec
+ echo "isEmpty(QMAKE_STRIP): QMAKE_STRIP = ${STRIP}" >> $mkspec
+ echo "isEmpty(QMAKE_OBJCOPY): QMAKE_OBJCOPY = ${OBJCOPY}" >> $mkspec
+ echo "count(QMAKE_NM, 1): QMAKE_NM = ${NM} -P" >> $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
- echo "isEmpty(QMAKE_STRIP): QMAKE_STRIP = ${STRIP}" >> $mkspec
sed -i $mkspec \
-e 's:${RECIPE_SYSROOT}:$$[QT_SYSROOT]:' \
-e 's:${TARGET_PREFIX}:$$[QT_HOST_BINS]/${TARGET_SYS}/${TARGET_PREFIX}:'
diff --git a/classes/qt6-qmake.bbclass b/classes/qt6-qmake.bbclass
index 6952850..ba65fdc 100644
--- a/classes/qt6-qmake.bbclass
+++ b/classes/qt6-qmake.bbclass
@@ -71,6 +71,8 @@ export OE_QMAKE_LINK = "${CXX}"
export OE_QMAKE_LDFLAGS = "${LDFLAGS}"
export OE_QMAKE_AR = "${AR}"
export OE_QMAKE_STRIP = "echo"
+export OE_QMAKE_OBJCOPY = "${OBJCOPY}"
+export OE_QMAKE_NM = "${NM}"
# qmake reads if from shell environment
export OE_QMAKE_QTCONF_PATH = "${WORKDIR}/qt.conf"