summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Engestrom <eric@engestrom.ch>2022-11-10 17:15:30 +0000
committerEric Engestrom <eric@engestrom.ch>2022-11-10 17:15:36 +0000
commit61fb902a021eb3ba14468c4cc1057c37cf306063 (patch)
treeda08279e287b94dc0c851fb67727cb2122cd1a90
parent3bf6ee1a02334386d87cfe356c3bfb0b24e1fed8 (diff)
downloadkmscube-61fb902a021eb3ba14468c4cc1057c37cf306063.tar.gz
meson: replace gles version check with a header presence check
As explained in #8, there are GLES implementations out there that report bogus version numbers for the GLESv2 lib, so we can't actually use that version number reliably. Closes: https://gitlab.freedesktop.org/mesa/kmscube/-/issues/8
-rw-r--r--meson.build7
1 files changed, 4 insertions, 3 deletions
diff --git a/meson.build b/meson.build
index 518006f..626039e 100644
--- a/meson.build
+++ b/meson.build
@@ -54,9 +54,10 @@ dep_libdrm = dependency('libdrm', version : '>=2.4.71')
dep_gbm = dependency('gbm', version : '>=13.0')
dep_egl = dependency('egl')
dep_gles2 = dependency('glesv2')
-dep_gles3 = dependency('glesv2', version : '>= 3', required : false)
-if dep_gles3.found()
+with_gles3 = cc.check_header('GLES3/gl3.h')
+
+if with_gles3
sources += files('cube-shadertoy.c')
add_project_arguments('-DHAVE_GLES3', language : 'c')
message('GLES3 supported; shadertoy & texturator are included in this build')
@@ -103,7 +104,7 @@ endif
executable('kmscube', sources, dependencies : dep_common, install : true)
-if dep_gles3.found()
+if with_gles3
executable('texturator', files(
'common.c',
'drm-legacy.c',