From 334999487abd3ccf9eadde88c2b9486455325a90 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Sun, 12 Jun 2016 12:13:40 +1200 Subject: classes/qmake_base_legacy: replace qmake_base Copy in qmake_base from meta-qt4 (where it was moved from openembedded-core recently) and rename it to qmake_base_legacy. (We don't want to depend on meta-qt4 just for this, but we also should avoid a name clash.) Signed-off-by: Paul Eggleton --- classes/qmake.bbclass | 2 +- classes/qmake_base_legacy.bbclass | 119 ++++++++++++++++++++++++++++++++++++++ classes/qt3e.bbclass | 2 +- 3 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 classes/qmake_base_legacy.bbclass (limited to 'classes') diff --git a/classes/qmake.bbclass b/classes/qmake.bbclass index 2fd0364..ee3489b 100644 --- a/classes/qmake.bbclass +++ b/classes/qmake.bbclass @@ -1,4 +1,4 @@ -inherit qmake_base +inherit qmake_base_legacy DEPENDS_prepend = "qmake-native " diff --git a/classes/qmake_base_legacy.bbclass b/classes/qmake_base_legacy.bbclass new file mode 100644 index 0000000..dc98713 --- /dev/null +++ b/classes/qmake_base_legacy.bbclass @@ -0,0 +1,119 @@ +QMAKE_MKSPEC_PATH ?= "${STAGING_DATADIR_NATIVE}/qmake" + +OE_QMAKE_PLATFORM = "${TARGET_OS}-oe-g++" +QMAKESPEC := "${QMAKE_MKSPEC_PATH}/${OE_QMAKE_PLATFORM}" + +# We override this completely to eliminate the -e normally passed in +EXTRA_OEMAKE = "" + +export OE_QMAKE_CC="${CC}" +export OE_QMAKE_CFLAGS="${CFLAGS}" +export OE_QMAKE_CXX="${CXX}" +export OE_QMAKE_LDFLAGS="${LDFLAGS}" +export OE_QMAKE_AR="${AR}" +export OE_QMAKE_STRIP="echo" +export OE_QMAKE_RPATH="-Wl,-rpath-link," + +# default to qte2 via bb.conf, inherit qt3x11 to configure for qt3x11 + +oe_qmake_mkspecs () { + mkdir -p mkspecs/${OE_QMAKE_PLATFORM} + for f in ${QMAKE_MKSPEC_PATH}/${OE_QMAKE_PLATFORM}/*; do + if [ -L $f ]; then + lnk=`readlink $f` + if [ -f mkspecs/${OE_QMAKE_PLATFORM}/$lnk ]; then + ln -s $lnk mkspecs/${OE_QMAKE_PLATFORM}/`basename $f` + else + cp $f mkspecs/${OE_QMAKE_PLATFORM}/ + fi + else + cp $f mkspecs/${OE_QMAKE_PLATFORM}/ + fi + done +} + +do_generate_qt_config_file() { + export QT_CONF_PATH=${WORKDIR}/qt.conf + cat > ${WORKDIR}/qt.conf <