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 <[email protected]> --- 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 cf905a7..cc3297c 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++) -- 1.7.2.3 _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
