diff options
author | Eric Engestrom <eric@engestrom.ch> | 2022-11-10 17:15:30 +0000 |
---|---|---|
committer | Eric Engestrom <eric@engestrom.ch> | 2022-11-10 17:15:36 +0000 |
commit | 61fb902a021eb3ba14468c4cc1057c37cf306063 (patch) | |
tree | da08279e287b94dc0c851fb67727cb2122cd1a90 | |
parent | 3bf6ee1a02334386d87cfe356c3bfb0b24e1fed8 (diff) | |
download | kmscube-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.build | 7 |
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', |