diff --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc index ee035dc5b2..2feeed6214 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-qt/qt5/qt5.inc @@ -1,4 +1,5 @@ # Copyright (C) 2012 O.S. Systems Software LTDA. +# Copyright (C) 2013 Martin Jansa inherit qmake5 @@ -6,56 +7,10 @@ inherit qmake5 ICU = "icu " ICU_powerpc = "pango" -DEPENDS += "virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU}" - require qt5_arch.inc QT_MODULE ?= "${BPN}" -QT_DISTRO_FLAGS ?= "-no-accessibility -no-sm" -QT_DISTRO_FLAGS_linuxstdbase = "-sm" - -# Some can be used only for certain QT_MODULEs, so define them here, -# but add them to QT_CONFIG_FLAGS e.g. in qtbase.inc -QT_SQL_DRIVER_FLAGS ?= "-no-sql-ibase -no-sql-mysql -no-sql-psql -no-sql-odbc -plugin-sql-sqlite" -QT_GLFLAGS ?= "" -QT_XML ?= "-xmlpatterns" -QT_WEBKIT ?= "-webkit" -QT_PHONON ?= "-phonon" -QT_DBUS ?= "-qdbus" -QT_MULTIMEDIA ?= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', '-pulseaudio', '-no-pulseaudio', d)}" -QT_MODULE_FLAGS ?= "" -QT_NAS ?= "-no-nas-sound" -QT_NIS ?= "-no-nis" -QT_CUPS ?= "-no-cups" -QT_STL ?= "-stl" -QT_SYSTEM_LIBS ?= "-system-libjpeg -system-libpng -system-zlib" -QT_TESTS ?= "-nomake tests" -QT_EXAMPLES ?= "-nomake examples" -QT_DEMOS ?= "-nomake demos" -QT_RELEASE ?= "-release" - -QT_CONFIG_FLAGS += " \ - ${QT_RELEASE} \ - -reduce-relocations \ - -shared \ - -silent \ - -glib \ - -no-pch \ - -no-rpath \ - -pkg-config \ - ${QT_SYSTEM_LIBS} \ - ${QT_NIS} \ - ${QT_CUPS} \ - ${QT_SQL_DRIVER_FLAGS} \ - ${QT_DISTRO_FLAGS} \ - ${QT_MODULE_FLAGS} \ - ${QT_GLFLAGS} \ - ${QT_TESTS} \ - ${QT_EXAMPLES} \ - ${QT_DEMOS} \ -" - SEPB = "${WORKDIR}/build" B = "${SEPB}" diff --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc index 281bbaba41..2af9179614 100644 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-qt/qt5/qtbase.inc @@ -20,19 +20,60 @@ DEPENDS += "qtbase-native virtual/libgl freetype jpeg libpng zlib openssl glib-2 XCB_DEPENDS += "xcb-util-wm xcb-util-image xcb-util-keysyms dbus" # reenable when we switch to "-qt-xcb" and build of # DEPENDS += "${XCB_DEPENDS}" -# QT_MODULE_FLAGS = "-qt-xcb" +# QT_XCB = "-qt-xcb" # src/platformsupport/glxconvenience/ is resolved to be before build of # src/plugins/platforms/xcb/ -QT_MODULE_FLAGS = "-no-xcb" +QT_XCB ?= "-no-xcb" + +QT_DISTRO_FLAGS ?= "-no-accessibility -no-sm" +QT_DISTRO_FLAGS_linuxstdbase = "-sm" + +# Some can be used only for certain QT_MODULEs, so define them here, +# but add them to QT_CONFIG_FLAGS e.g. in qtbase.inc +QT_SQL_DRIVER_FLAGS ?= "-no-sql-ibase -no-sql-mysql -no-sql-psql -no-sql-odbc -plugin-sql-sqlite" +QT_GLFLAGS ?= "" +QT_XML ?= "-xmlpatterns" +QT_WEBKIT ?= "-webkit" +QT_PHONON ?= "-phonon" +QT_DBUS ?= "-qdbus" +QT_MULTIMEDIA ?= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', '-pulseaudio', '-no-pulseaudio', d)}" +QT_NAS ?= "-no-nas-sound" +QT_NIS ?= "-no-nis" +QT_CUPS ?= "-no-cups" +QT_STL ?= "-stl" +QT_SYSTEM_LIBS ?= "-system-libjpeg -system-libpng -system-zlib" +QT_TESTS ?= "-nomake tests" +QT_EXAMPLES ?= "-nomake examples" +QT_DEMOS ?= "-nomake demos" +QT_RELEASE ?= "-release" + +QT_CONFIG_FLAGS += " \ + ${QT_RELEASE} \ + -reduce-relocations \ + -shared \ + -silent \ + -glib \ + -no-pch \ + -no-rpath \ + -pkg-config \ + ${QT_SYSTEM_LIBS} \ + ${QT_NIS} \ + ${QT_CUPS} \ + ${QT_SQL_DRIVER_FLAGS} \ + ${QT_DISTRO_FLAGS} \ + ${QT_XCB} \ + ${QT_GLFLAGS} \ + ${QT_TESTS} \ + ${QT_EXAMPLES} \ + ${QT_DEMOS} \ +" INC_PR = "r0" # Qt uses atomic instructions not supported in thumb mode ARM_INSTRUCTION_SET = "arm" -inherit qmake5 - do_generate_qt_config_file_append() { cat >> ${WORKDIR}/qt.conf <