mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-26 00:58:12 +00:00
gl/meson: check for EGL headers before allowing use of EGL
For distros that provide headers in seperate dev/devel packages this won't build egl support without the necessary EGL headers.
This commit is contained in:
parent
14031f1c63
commit
22f6ff094a
1 changed files with 12 additions and 4 deletions
|
@ -459,10 +459,17 @@ if need_platform_egl != 'no'
|
||||||
egl_dep = dependency('egl', required : false)
|
egl_dep = dependency('egl', required : false)
|
||||||
if not egl_dep.found()
|
if not egl_dep.found()
|
||||||
egl_dep = cc.find_library('EGL', required : false)
|
egl_dep = cc.find_library('EGL', required : false)
|
||||||
|
|
||||||
if not egl_dep.found() and need_platform_egl == 'yes'
|
|
||||||
error ('Could not find requested EGL library')
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if egl_dep.found() and not cc.has_header('EGL/egl.h',
|
||||||
|
dependencies : egl_dep,
|
||||||
|
include_directories : compat_includes)
|
||||||
|
egl_dep = unneeded_dep
|
||||||
|
endif
|
||||||
|
if egl_dep.found() and not cc.has_header('EGL/eglext.h',
|
||||||
|
dependencies : egl_dep,
|
||||||
|
include_directories : compat_includes)
|
||||||
|
egl_dep = unneeded_dep
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if egl_dep.found()
|
if egl_dep.found()
|
||||||
|
@ -492,8 +499,9 @@ if need_platform_egl != 'no'
|
||||||
#include <EGL/eglext.h>
|
#include <EGL/eglext.h>
|
||||||
'''
|
'''
|
||||||
enabled_gl_platforms += 'egl'
|
enabled_gl_platforms += 'egl'
|
||||||
|
elif need_platform_egl == 'yes'
|
||||||
|
error ('Could not find requested EGL library')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# wayland checks
|
# wayland checks
|
||||||
|
|
Loading…
Reference in a new issue