summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2013-02-27 21:26:09 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2013-04-17 16:09:56 +0200
commit70b1b233b20c4128cd068c35244c1a97934edf1d (patch)
tree7ef6af7444accecfd34264a78e07b8db4ad5c147 /classes
parent5d5ba83cc6eadbff6d60d5ae4947bc9b48d846f4 (diff)
downloadmeta-qt5-70b1b233b20c4128cd068c35244c1a97934edf1d.tar.gz
qt5-native, qtjsbackend-native: fix .pri and .prl pointing to WORKDIR or absolute sysroot
* fix paralel build * default make does good job, cleans mkspecs, installs all headers and libs needed for qtjsbackend-native * move native tools to QT_DIR_NAME prefix, this way qt4 and qt5 can be staged at the same time * only variables referencing WORKDIR are now QMAKE_PRL_BUILD_DIR ./x86_64-linux/usr/lib/libQt5Network.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/network/ ./x86_64-linux/usr/lib/libQt5Xml.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/xml/ ./x86_64-linux/usr/lib/libQt5Bootstrap.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/tools/bootstrap/ ./x86_64-linux/usr/lib/libQt5Concurrent.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/concurrent/ ./x86_64-linux/usr/lib/libQt5Core.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/corelib/ ./x86_64-linux/usr/lib/libQt5Test.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/testlib/ ./x86_64-linux/usr/lib/libQt5Sql.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/sql/ ./x86_64-linux/usr/lib/libQt5DBus.prl:QMAKE_PRL_BUILD_DIR = /OE/oe-core/tmp-eglibc/work/x86_64-linux/qt5-native/5.0.1-r0.0/qtbase-opensource-src-5.0.1/src/dbus/ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/qmake5.bbclass5
-rw-r--r--classes/qmake5_base.bbclass58
2 files changed, 37 insertions, 26 deletions
diff --git a/classes/qmake5.bbclass b/classes/qmake5.bbclass
index 00d6c0ea..68c19f7f 100644
--- a/classes/qmake5.bbclass
+++ b/classes/qmake5.bbclass
@@ -6,11 +6,6 @@ inherit qmake5_base
6QT5TOOLSDEPENDS ?= "qtbase-native " 6QT5TOOLSDEPENDS ?= "qtbase-native "
7DEPENDS_prepend = "${QT5TOOLSDEPENDS}" 7DEPENDS_prepend = "${QT5TOOLSDEPENDS}"
8 8
9export QMAKESPEC = "${STAGING_DATADIR}/qt5/mkspecs/${TARGET_OS}-oe-g++"
10export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/uic"
11export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/moc"
12export OE_QMAKE_RCC = "${STAGING_BINDIR_NATIVE}/rcc"
13export OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/qmake"
14export OE_QMAKE_LINK = "${CXX}" 9export OE_QMAKE_LINK = "${CXX}"
15export OE_QMAKE_CXXFLAGS = "${CXXFLAGS}" 10export OE_QMAKE_CXXFLAGS = "${CXXFLAGS}"
16export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt5" 11export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt5"
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass
index ee5ff780..b9279967 100644
--- a/classes/qmake5_base.bbclass
+++ b/classes/qmake5_base.bbclass
@@ -1,35 +1,51 @@
1QMAKE_MKSPEC_PATH ?= "${STAGING_DATADIR_NATIVE}/${QT_DIR_NAME}/mkspecs"
2OE_QMAKE_PLATFORM = "${TARGET_OS}-oe-g++"
3QMAKESPEC := "${QMAKE_MKSPEC_PATH}/${OE_QMAKE_PLATFORM}"
1 4
2# We override this completely to eliminate the -e normally passed in 5EXTRA_OEMAKE = ' MAKEFLAGS=${PARALLEL_MAKE} '
3EXTRA_OEMAKE = ' MAKEFLAGS= '
4 6
5export OE_QMAKE_CC="${CC}" 7EXTRA_ENV = 'QMAKE="${OE_QMAKE_QMAKE} -d -after \
6export OE_QMAKE_CFLAGS="${CFLAGS}" 8 INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
7export OE_QMAKE_CXX="${CXX}" 9 LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
8export OE_QMAKE_LDFLAGS="${LDFLAGS}" 10 AR="${TARGET_PREFIX}ar cqs" \
9export OE_QMAKE_AR="${AR} cqs" 11 MOC="${OE_QMAKE_MOC}" \
10export OE_QMAKE_STRIP="echo" 12 UIC="${OE_QMAKE_UIC}" \
11export OE_QMAKE_RPATH="-Wl,-rpath-link," 13 RCC="${OE_QMAKE_RCC}" \
14 MAKE="make -e ${PARALLEL_MAKE}"'
15
16export QMAKESPEC = "${QMAKE_MKSPEC_PATH}/${TARGET_OS}-oe-g++"
17export OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake"
18export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/uic"
19export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/moc"
20export OE_QMAKE_RCC = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/rcc"
21export OE_QMAKE_CC = "${CC}"
22export OE_QMAKE_CFLAGS = "${CFLAGS}"
23export OE_QMAKE_CXX = "${CXX}"
24export OE_QMAKE_LDFLAGS = "${LDFLAGS}"
25export OE_QMAKE_AR = "${AR} cqs"
26export OE_QMAKE_STRIP = "echo"
27export OE_QMAKE_RPATH = "-Wl,-rpath-link,"
28export OE_QMAKE_CONF_COMPILER = "g++"
29export QT_CONF_PATH = "${WORKDIR}/qt.conf"
30export QT_DIR_NAME ?= "qt5"
12 31
13# do not export STRIP to the environment 32# do not export STRIP to the environment
14STRIP[unexport] = "1" 33STRIP[unexport] = "1"
15 34
16do_generate_qt_config_file() { 35do_generate_qt_config_file() {
17
18 export QT_CONF_PATH=${WORKDIR}/qt.conf
19 cat > ${WORKDIR}/qt.conf <<EOF 36 cat > ${WORKDIR}/qt.conf <<EOF
20[Paths] 37[Paths]
21Binaries = ${bindir} 38Binaries = ${bindir}
22Headers = ${STAGING_INCDIR}/qt5 39Libraries = ${libdir}
23Plugins = ${libdir}/qt5/plugins 40Prefix = ${prefix}
24Libraries = ${STAGING_LIBDIR} 41Headers = ${includedir}/${QT_DIR_NAME}
25Imports = ${datadir}/qt5/imports 42Data = ${datadir}/${QT_DIR_NAME}
26Qml2Imports = ${libdir}/qt5/qml 43ArchData = ${libdir}/${QT_DIR_NAME}
27Documentation=${docdir}/qt5 44Documentation = ${docdir}/${QT_DIR_NAME}
28Data = ${datadir}/qt5 45HostData = ${STAGING_DATADIR}/${QT_DIR_NAME}
29HostData = ${STAGING_DATADIR}/qt5 46HostSpecPath = ${QMAKE_MKSPEC_PATH}
30HostBinaries = ${STAGING_BINDIR_NATIVE} 47HostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}
31EOF 48EOF
32
33} 49}
34 50
35addtask generate_qt_config_file after do_patch before do_configure 51addtask generate_qt_config_file after do_patch before do_configure