summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2011-05-08 18:13:14 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-05-11 16:09:56 +0100
commitb137f47a68272da1205fd4a26e9c57fbcfd494b7 (patch)
treef62623a260e40d8e0ec46a389a6ae737853df8f1
parentee98c2b095b991901b6c2125b2428985c873b4bd (diff)
downloadopenembedded-core-b137f47a68272da1205fd4a26e9c57fbcfd494b7.tar.gz
openembedded-core-b137f47a68272da1205fd4a26e9c57fbcfd494b7.tar.bz2
openembedded-core-b137f47a68272da1205fd4a26e9c57fbcfd494b7.tar.xz
openembedded-core-b137f47a68272da1205fd4a26e9c57fbcfd494b7.zip
qmake_base.bbclass: add generate_qt_config_file task
This writes a qt.conf inside WORKDIR to properly configure projects based on CMake. This is required since qmake variables (returned by -query command) are fixed into the binary and can only be changed using a qt.conf file. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
-rw-r--r--meta/classes/qmake_base.bbclass14
1 files changed, 14 insertions, 0 deletions
diff --git a/meta/classes/qmake_base.bbclass b/meta/classes/qmake_base.bbclass
index 24a0f11f4..a054efd24 100644
--- a/meta/classes/qmake_base.bbclass
+++ b/meta/classes/qmake_base.bbclass
@@ -31,6 +31,20 @@ oe_qmake_mkspecs () {
done
}
+do_generate_qt_config_file() {
+ export QT_CONF_PATH=${WORKDIR}/qt.conf
+ cat > ${WORKDIR}/qt.conf <<EOF
+[Paths]
+Prefix =
+Binaries = ${STAGING_BINDIR_NATIVE}
+Headers = ${STAGING_INCDIR}/qt4
+Plugins = ${STAGING_LIBDIR}/qt4/plugins/
+Mkspecs = ${STAGING_DATADIR}/qt4/mkspecs/
+EOF
+}
+
+addtask generate_qt_config_file after do_patch before do_configure
+
qmake_base_do_configure() {
case ${QMAKESPEC} in
*linux-oe-g++|*linux-uclibc-oe-g++|*linux-gnueabi-oe-g++)