diff --git a/QGCCommon.pri b/QGCCommon.pri index f4fde658f58697002123001185cdc532b899ee2e..37d65d7e0f75833b3aab260937b94435c4bf206a 100644 --- a/QGCCommon.pri +++ b/QGCCommon.pri @@ -31,6 +31,10 @@ linux { message("Linux build") CONFIG += LinuxBuild DEFINES += __STDC_LIMIT_MACROS + } else : linux-rasp-pi2-g++ { + message("Linux R-Pi2 build") + CONFIG += LinuxBuild + DEFINES += __STDC_LIMIT_MACROS __rasp_pi2__ } else : android-g++ { message("Android build") CONFIG += AndroidBuild MobileBuild diff --git a/QGCSetup.pri b/QGCSetup.pri index 3afde80424ea4c0dcaa831df8aa46e0f900f33c7..69c80def09bb17bb55192193765065ca9ff95ed5 100644 --- a/QGCSetup.pri +++ b/QGCSetup.pri @@ -103,9 +103,6 @@ LinuxBuild { # QT_INSTALL_LIBS QT_LIB_LIST = \ - libicudata.so.54 \ - libicui18n.so.54 \ - libicuuc.so.54 \ libQt5Core.so.5 \ libQt5DBus.so.5 \ libQt5Gui.so.5 \ @@ -123,14 +120,24 @@ LinuxBuild { libQt5Widgets.so.5 \ libQt5XcbQpa.so.5 + !contains(DEFINES, __rasp_pi2__) { + QT_LIB_LIST += \ + libicudata.so.54 \ + libicui18n.so.54 \ + libicuuc.so.54 + } + for(QT_LIB, QT_LIB_LIST) { QMAKE_POST_LINK += && $$QMAKE_COPY --dereference $$[QT_INSTALL_LIBS]/$$QT_LIB $$DESTDIR/libs } # QT_INSTALL_PLUGINS QT_PLUGIN_LIST = \ - platforms \ - xcbglintegrations + platforms + + !contains(DEFINES, __rasp_pi2__) { + QT_PLUGIN_LIST += xcbglintegrations + } for(QT_PLUGIN, QT_PLUGIN_LIST) { QMAKE_POST_LINK += && $$QMAKE_COPY --dereference --recursive $$[QT_INSTALL_PLUGINS]/$$QT_PLUGIN $$DESTDIR/libs diff --git a/src/VideoStreaming/gstqtvideosink/utils/glutils.h b/src/VideoStreaming/gstqtvideosink/utils/glutils.h index 02fa0985c574cf46a2c27ae30c2c57dab5b01c73..41fe35d8c4af2b3e39728fdebfe62bb7d97ca346 100644 --- a/src/VideoStreaming/gstqtvideosink/utils/glutils.h +++ b/src/VideoStreaming/gstqtvideosink/utils/glutils.h @@ -34,7 +34,15 @@ This file is part of the QGROUNDCONTROL project #include #define getQOpenGLFunctions() QOpenGLContext::currentContext()->functions() #define QOpenGLFunctionsDef QOpenGLFunctions -#else +#endif + +#ifdef __rasp_pi2__ +#include +#define getQOpenGLFunctions() QOpenGLContext::currentContext()->versionFunctions() +#define QOpenGLFunctionsDef QOpenGLFunctions_ES2 +#endif + +#ifndef QOpenGLFunctionsDef #include #define getQOpenGLFunctions() QOpenGLContext::currentContext()->versionFunctions() #define QOpenGLFunctionsDef QOpenGLFunctions_2_0