qtbase: use the correct tools from the native sysroot
authorMikko Levonmaa <mikko.levonmaa@gmail.com>
Mon, 3 Dec 2012 19:14:35 +0000 (11:14 -0800)
committerPatrick Ohly <patrick.ohly@intel.com>
Fri, 9 Jan 2015 16:43:28 +0000 (08:43 -0800)
(From meta-qt5 rev: cba28bbc10627e70de53c146271e0d4b0e9324dc)

Signed-off-by: Mikko Levonmaa <mikko.levonmaa@gmail.com>
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
meta-qt5/classes/qmake5.bbclass
meta-qt5/classes/qmake5_base.bbclass
meta-qt5/recipes-qt/qt5/qt5.inc

index b30b150..0cde707 100644 (file)
@@ -6,7 +6,7 @@ inherit qmake5_base
 QT5TOOLSDEPENDS ?= "qt5-native "
 DEPENDS_prepend = "${QT5TOOLSDEPENDS}"
 
-export QMAKESPEC = "${STAGING_DATADIR_NATIVE}/qt5/mkspecs/${TARGET_OS}-oe-g++"
+#export QMAKESPEC = "${STAGING_DATADIR_NATIVE}/qt5/mkspecs/${TARGET_OS}-oe-g++"
 export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/uic"
 export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/moc"
 export OE_QMAKE_RCC = "${STAGING_BINDIR_NATIVE}/rcc"
index fc90429..5601bb9 100644 (file)
@@ -21,7 +21,7 @@ Prefix =
 Binaries = ${STAGING_BINDIR_NATIVE}
 Headers = ${STAGING_INCDIR}/qt5
 Plugins = ${STAGING_LIBDIR}/qt5/plugins/
-Libraries = ${STAGING_LIBDIR}/qt5-test
+Libraries = ${STAGING_LIBDIR}
 Mkspecs = ${STAGING_DATADIR}/qt5/mkspecs/
 HostData = ${STAGING_DATADIR_NATIVE}/qt5
 HostBinaries = ${STAGING_BINDIR_NATIVE}/
index 12d5de2..b9e223b 100644 (file)
@@ -62,8 +62,13 @@ QT_CONFIG_FLAGS += " \
   ${QT_DEMOS} \
 "
 
+EXTRA_ENV = 'QMAKE="${STAGING_BINDIR_NATIVE}/qmake -d -after \
+             INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
+             LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
+             AR="${TARGET_PREFIX}ar cqs" \
+             MOC="${STAGING_BINDIR_NATIVE}/moc" UIC="${STAGING_BINDIR_NATIVE}/uic" MAKE="make -e"'
 
-EXTRA_OEMAKE = "-e"
+export QT_CONF_PATH="${S}/qt.conf"
 
 do_configure() {
     set_endian
@@ -85,6 +90,21 @@ do_configure() {
     ## FIXME, the file nameing is dumb...
     cp ${WORKDIR}/qmake-build.conf.sh  mkspecs/build-oe-g++/qmake.conf
 
+    #export QT_CONF_PATH="${S}/qt.conf"
+
+    echo "[Paths]"                                              > $QT_CONF_PATH
+    #echo "Prefix=${prefix}"                                    >> $QT_CONF_PATH
+    echo "Binaries=${bindir}"                                   >> $QT_CONF_PATH
+    echo "Headers=${includedir}/${QT_DIR_NAME}"                 >> $QT_CONF_PATH
+    echo "Libraries=${libdir}"                                  >> $QT_CONF_PATH
+    echo "Plugins=${libdir}/qt5/plugins"                        >> $QT_CONF_PATH
+    echo "Data=${datadir}/${QT_DIR_NAME}"                       >> $QT_CONF_PATH
+    echo "Translations=${datadir}/${QT_DIR_NAME}/translations"  >> $QT_CONF_PATH
+    echo "Settings=${sysconfdir}/${QT_DIR_NAME}"                >> $QT_CONF_PATH
+    echo "Examples=${bindir}/${QT_DIR_NAME}/examples"           >> $QT_CONF_PATH
+    echo "HostBinaries=${STAGING_BINDIR_NATIVE}"                >> $QT_CONF_PATH
+    echo "HostData=${S}"                                        >> $QT_CONF_PATH
+
     ./configure -v \
         -opensource -confirm-license \
         -prefix ${prefix} \
@@ -98,7 +118,7 @@ do_configure() {
         -importdir ${libdir}/${QT_DIR_NAME}/imports \
         -translationdir ${datadir}/${QT_DIR_NAME}/translations \
         -examplesdir ${bindir}/${QT_DIR_NAME}/examples \
-        -platform build-oe-g++ \
+        -platform ${TARGET_OS}-oe-g++ \
         -xplatform ${TARGET_OS}-oe-g++ \
         ${QT_CONFIG_FLAGS}
 }
@@ -108,7 +128,7 @@ do_compile() {
 
     export QMAKESPEC="${S}/mkspecs/${TARGET_OS}-oe-g++"
 
-    oe_runmake
+    oe_runmake ${EXTRA_ENV}
 }
 
 do_install() {