From 18d2e711d87ffd8c6c341757d5810cef1d05dc39 Mon Sep 17 00:00:00 2001 From: Martin Jansa Date: Sun, 28 Apr 2013 22:30:58 +0200 Subject: qmake5_base: add qmake5_base_do_configure which allows to declare QMAKE_VARSUBST_* * don't export it, let recipe decide where to call it or even if it should be called (native recipes are not using it) Signed-off-by: Martin Jansa --- recipes-qt/qt5/qt5.inc | 4 +++- recipes-qt/qt5/qt5module.inc | 6 ------ recipes-qt/qt5/qtbase.inc | 24 ++++++++++++++++++++---- 3 files changed, 23 insertions(+), 11 deletions(-) (limited to 'recipes-qt/qt5') diff --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc index a4ac90b6..4e78577a 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-qt/qt5/qt5.inc @@ -1,6 +1,6 @@ # Copyright (C) 2012 O.S. Systems Software LTDA. -inherit qmake5_base +inherit qmake5 # Qt5 is dependent on icu for localization ICU = "icu " @@ -71,6 +71,8 @@ do_configure() { # Existing separate build directory, exists, remove rm -rf "${B}/*" fi + + qmake5_base_do_configure } do_compile() { diff --git a/recipes-qt/qt5/qt5module.inc b/recipes-qt/qt5/qt5module.inc index 45053f0b..bbb05a65 100644 --- a/recipes-qt/qt5/qt5module.inc +++ b/recipes-qt/qt5/qt5module.inc @@ -1,9 +1,3 @@ require qt5.inc DEPENDS += "qtbase" - -inherit qmake5 - -do_configure_append () { - ${OE_QMAKE_QMAKE} ${OE_QMAKE_DEBUG_OUTPUT} -r ${S} -} diff --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc index 0a8b7397..531c88fe 100644 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-qt/qt5/qtbase.inc @@ -49,12 +49,28 @@ EXTRA_ENV = 'QMAKE="bin/qmake ${OE_QMAKE_DEBUG_OUTPUT} -after \ # qtbase is exception, we need to use mkspecs from ${S} QMAKE_MKSPEC_PATH = "${B}" -do_configure_append() { +# another exception is that we need to run bin/qmake, because EffectivePaths are relative to qmake location +OE_QMAKE_QMAKE_ORIG := "${OE_QMAKE_QMAKE}" +OE_QMAKE_QMAKE = "bin/qmake" + +do_configure() { + set_arch + set_endian + + # Avoid problems with the linkers, since we want the linker to be g++ + unset LD + + # Similar logic is in autotools.bbclass + if [ -d ${B} -a "${S}" != "${B}" ] ; then + # Existing separate build directory, exists, remove + rm -rf "${B}/*" + fi + # we need symlink in path relative to source, because # EffectivePaths:Prefix is relative to qmake location if [ ! -e ${B}/bin/qmake ]; then mkdir ${B}/bin - ln -sf ${OE_QMAKE_QMAKE} ${B}/bin/qmake + ln -sf ${OE_QMAKE_QMAKE_ORIG} ${B}/bin/qmake fi ${S}/configure -v \ @@ -83,8 +99,8 @@ do_configure_append() { -platform ${OE_QMAKESPEC} \ -xplatform linux-oe-g++ \ ${QT_CONFIG_FLAGS} - - bin/qmake -r ${OE_QMAKE_DEBUG_OUTPUT} ${S} + + qmake5_base_do_configure } do_compile_append() { -- cgit v1.2.3-54-g00ecf