summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Schenker <philippe.schenker@toradex.com>2020-07-16 17:16:59 +0200
committerPhilippe Schenker <philippe.schenker@toradex.com>2020-07-22 18:21:23 +0200
commitb373a6e9c72fc660a7d181d4406b9a3d5fa46b35 (patch)
tree000e14a1aabc12a7b8ac904f53580746ff0abc80
parent7c26a59b12c07e56295f9ae2ec9315db714181b4 (diff)
qt5: set qt backend according to installed graphical backend
Related-to: ELB-2838 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh2
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh3
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh2
-rw-r--r--qt5-layer/recipes-qt/qt5/qtbase_%.bbappend18
4 files changed, 25 insertions, 0 deletions
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh b/qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh
new file mode 100644
index 0000000..34fa033
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/qt5-fb.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+export QT_QPA_PLATFORM=eglfs
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh b/qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh
new file mode 100644
index 0000000..886d7c3
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/qt5-wayland.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+export QT_QPA_PLATFORM=wayland-egl
+
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh b/qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh
new file mode 100644
index 0000000..8bbd73b
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/qt5-x11.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+export QT_QPA_PLATFORM=xcb
diff --git a/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend b/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
index 0b6f29b..2d1f9d6 100644
--- a/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
+++ b/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
@@ -17,3 +17,21 @@ PACKAGECONFIG_append = " \
icu \
${PACKAGECONFIG_EXAMPLES} \
"
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+IMX_BACKEND = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', \
+ bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', \
+ 'fb', d), d)}"
+
+SRC_URI_append = " \
+ file://qt5-${IMX_BACKEND}.sh \
+"
+
+do_install_append () {
+ install -d ${D}${sysconfdir}/profile.d/
+ install -m 0755 ${WORKDIR}/qt5-${IMX_BACKEND}.sh ${D}${sysconfdir}/profile.d/
+
+}
+
+FILES_${PN} += "${sysconfdir}/profile.d/qt5*.sh"