diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2011-02-23 21:07:12 +0000 |
---|---|---|
committer | Tom Rini <tom_rini@mentor.com> | 2011-02-23 14:08:18 -0700 |
commit | 459110a17e59594c4fd9183a5684413ffa1479dd (patch) | |
tree | 755034e49a63aa609f5dc10b449b99aa08bc6254 /classes | |
parent | d179809da057528a3439c8550757d46829c917a9 (diff) | |
download | openembedded-459110a17e59594c4fd9183a5684413ffa1479dd.tar.gz |
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>
Signed-off-by: Tom Rini <tom_rini@mentor.com>
Diffstat (limited to 'classes')
-rw-r--r-- | classes/qmake_base.bbclass | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/classes/qmake_base.bbclass b/classes/qmake_base.bbclass index cf905a7be8..cc3297c559 100644 --- a/classes/qmake_base.bbclass +++ b/classes/qmake_base.bbclass @@ -34,6 +34,20 @@ oe_qmake_mkspecs () { done } +do_generate_qt_config_file() { + export QT_CONF_PATH=${WORKDIR}/qt.conf + cat > ${WORKDIR}/qt.conf <<EOF +[Paths] +Prefix = ${STAGING_DIR} +Binaries = ${BUILD_SYS}${bindir_native} +Headers = ${BASEPKG_HOST_SYS}${layout_prefix}/include/qt4 +Plugins = ${BASEPKG_HOST_SYS}${layout_prefix}/lib/qt4/plugins/ +Mkspecs = ${BASEPKG_HOST_SYS}${layout_prefix}/share/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++|*linux-uclibceabi-oe-g++|*linux-gnuspe-oe-g++|*linux-uclibcspe-oe-g++) |