meson: add window system egl
authorPeter Seiderer <ps.report@gmx.net>
Mon, 16 Dec 2019 18:49:09 +0000 (19:49 +0100)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 12 Mar 2020 10:00:59 +0000 (10:00 +0000)
gst-libs/gst/gl/meson.build
meson_options.txt

index deca145..a752f4d 100644 (file)
@@ -235,6 +235,7 @@ if gl_winsys.contains('auto')
   need_win_win32 = 'auto'
   need_win_winrt = 'auto'
   need_win_cocoa = 'auto'
+  need_win_egl = 'auto'
   need_win_eagl = 'auto'
   need_win_dispmanx = 'auto'
   need_win_viv_fb = 'auto'
@@ -246,6 +247,7 @@ else
   need_win_win32 = 'no'
   need_win_winrt = 'no'
   need_win_cocoa = 'no'
+  need_win_egl = 'no'
   need_win_eagl = 'no'
   need_win_dispmanx = 'no'
   need_win_viv_fb = 'no'
@@ -262,6 +264,8 @@ else
       need_win_winrt = 'yes'
     elif winsys == 'cocoa'
       need_win_cocoa = 'yes'
+    elif winsys == 'egl'
+      need_win_egl = 'yes'
     elif winsys == 'eagl'
       need_win_eagl = 'yes'
     elif winsys == 'dispmanx'
@@ -520,6 +524,17 @@ if need_platform_egl != 'no'
   endif
 endif
 
+# winsys_egl checks
+if need_win_egl == 'yes'
+  if need_platform_egl == 'no'
+    error('Impossible situation requested: Cannot use Winsys egl without EGL support')
+  elif not egl_dep.found()
+    error ('Could not find EGL libraries for Winsys egl')
+  else
+    enabled_gl_winsys += 'egl'
+  endif
+endif
+
 # wayland checks
 wayland_client_dep = unneeded_dep
 wayland_cursor_dep = unneeded_dep
index ad519d5..bb3cb3c 100644 (file)
@@ -12,8 +12,8 @@ option('gl_platform', type : 'array',
        choices : ['glx', 'egl', 'cgl', 'wgl', 'eagl', 'auto'], value : ['auto'],
        description : 'A comma separated list of opengl platforms to enable building against')
 option('gl_winsys', type : 'array',
-       choices : ['x11', 'wayland', 'win32', 'winrt', 'cocoa', 'dispmanx', 'viv-fb', 'gbm', 'android', 'auto'], value : ['auto'],
-       description : 'A comma separated list of opengl windows systems to enable building against. Supported values are x11, wayland, win32, winrt, cocoa, dispmanx, viv-fb, gbm, and android')
+       choices : ['x11', 'wayland', 'win32', 'winrt', 'cocoa', 'dispmanx', 'egl', 'viv-fb', 'gbm', 'android', 'auto'], value : ['auto'],
+       description : 'A comma separated list of opengl windows systems to enable building against. Supported values are x11, wayland, win32, winrt, cocoa, dispmanx, egl, viv-fb, gbm, and android')
 option('egl_module_name', type : 'string', value : '',
        description : 'The file to pass to g_module_open to open the libEGL library (default: libEGL)')
 option('opengl_module_name', type : 'string', value : '',