qtbase: enable Raspberry Pi support
PATCH 1/1 qtbase: enable Raspberry Pi support
[Support #16]
--- recipes-qt/qt5/qtbase_%.bbappend | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 recipes-qt/qt5/qtbase_%.bbappend
recipes-qt/qt5/qtbase_%.bbappend new file +21 -0
@@ -0,0 +1,21 @@ +do_configure_prepend_rpi() { + if ! grep -q '^EGLFS_' ${S}/mkspecs/linux-oe-g++/qmake.conf; then + cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF' +QMAKE_INCDIR_EGL = $$[QT_SYSROOT]${includedir}/interface/vcos/pthreads \ + $$[QT_SYSROOT]${includedir}/interface/vmcs_host/linux +QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL} +QMAKE_LIBS_EGL = -lEGL -lGLESv2 +EOF + + if [ -d ${S}/src/plugins/platforms/eglfs/deviceintegration/eglfs_brcm ]; then + cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF' +EGLFS_DEVICE_INTEGRATION = eglfs_brcm +EOF + else + cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF' +EGLFS_PLATFORM_HOOKS_LIBS = -lbcm_host +EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/../devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp +EOF + fi + fi +}
Signature · 1 line
2.5.0
Re: ***SPAM*** [meta-raspberrypi][PATCH] qtbase: enable Raspberry Pi support
Hi,
Same for this one, with either my patch or Khem's patch for the include files, most of the modifications for the include files and library should not be needed.
I would recommend adding one of these patches, and making a dependency on virtual/egl.
What I had to do, though, for qt5, was to add a file:
mkspecs/linux-oe-g++/qeglfshooks_pi.cpp, that would implement raspberrypi specific hooks for QT.
At least, that was required with the QT version I was using, which might not be needed with the latest one - I would need to check that further, which is why I didn't push anything regarding that yet.
Best regards,
Herve
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Jonathan Liu
Sent: samedi 22 août 2015 11:11
To: [email protected]
Subject: ***SPAM*** [yocto] [meta-raspberrypi][PATCH] qtbase: enable Raspberry Pi support
[Support #16]
--- recipes-qt/qt5/qtbase_%.bbappend | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 recipes-qt/qt5/qtbase_%.bbappend
(quoted diff) +0 -0
b/recipes-qt/qt5/qtbase_%.bbappend
new file mode 100644
index 0000000..d3d41e2
recipes-qt/qt5/qtbase_%.bbappend new file +10 -0
@@ -0,0 +1,21 @@ +do_configure_prepend_rpi() { + if ! grep -q '^EGLFS_' ${S}/mkspecs/linux-oe-g++/qmake.conf; then + cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF' +QMAKE_INCDIR_EGL = $$[QT_SYSROOT]${includedir}/interface/vcos/pthreads \ + +$$[QT_SYSROOT]${includedir}/interface/vmcs_host/linux +QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL} QMAKE_LIBS_EGL = -lEGL +-lGLESv2 EOF + + if [ -d
${S}/src/plugins/platforms/eglfs/deviceintegration/eglfs_brcm ]; then
+ cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+EGLFS_DEVICE_INTEGRATION = eglfs_brcm
+EOF
+ else
+ cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+EGLFS_PLATFORM_HOOKS_LIBS = -lbcm_host +EGLFS_PLATFORM_HOOKS_SOURCES = +$$PWD/../devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp +EOF
+ fi
+ fi
+}
--
2.5.0
--
_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto