qmlgl: qmake: fix building for android
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Sat, 19 Jan 2019 14:07:44 +0000 (15:07 +0100)
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Mon, 21 Jan 2019 09:55:50 +0000 (11:55 +0200)
ext/qt/gstqtglutility.cc
ext/qt/qtplugin.pro

index 82f4983..20e8ead 100644 (file)
@@ -35,7 +35,7 @@
 #include <gst/gl/wayland/gstgldisplay_wayland.h>
 #endif
 
-#if GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_EGLFS)
+#if GST_GL_HAVE_PLATFORM_EGL && (defined (HAVE_QT_EGLFS) || defined (HAVE_QT_ANDROID))
 #if GST_GL_HAVE_WINDOW_VIV_FB
 #include <qpa/qplatformnativeinterface.h>
 #include <gst/gl/viv-fb/gstgldisplay_viv_fb.h>
@@ -189,6 +189,8 @@ gst_qt_get_gl_wrapcontext (GstGLDisplay * display,
     platform = GST_GL_PLATFORM_EAGL;
 #elif GST_GL_HAVE_WINDOW_WIN32 && GST_GL_HAVE_PLATFORM_WGL && defined (HAVE_QT_WIN32)
     platform = GST_GL_PLATFORM_WGL;
+#elif GST_GL_HAVE_WINDOW_ANDROID && GST_GL_HAVE_PLATFORM_EGL && defined (HAVE_QT_ANDROID)
+    platform = GST_GL_PLATFORM_EGL;
 #else
     GST_ERROR ("Unknown platform");
     return FALSE;
index 2337087..c30fd6d 100644 (file)
@@ -5,15 +5,20 @@ TARGET = gstqmlgl
 QT += qml quick widgets gui
 
 QT_CONFIG -= no-pkg-config
-CONFIG += link_pkgconfig debug plugin
+CONFIG += link_pkgconfig debug
 PKGCONFIG = \
     gstreamer-1.0 \
     gstreamer-video-1.0 \
     gstreamer-gl-1.0
 
-DEFINES += \
-    GST_USE_UNSTABLE_API \
-    HAVE_QT_WIN32
+android {
+    CONFIG += static
+} else {
+    CONFIG += plugin
+}
+
+android:DEFINES += HAVE_QT_ANDROID
+win32:DEFINES += HAVE_QT_WIN32
 
 SOURCES += \
     gstplugin.cc \
@@ -37,4 +42,3 @@ INCLUDEPATH += \
     $$(GSTREAMER_ROOT)/include \
     $$[QT_INSTALL_PREFIX]/include/QtGui/$$[QT_VERSION]/QtGui/
 
-