summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2017-03-09 21:28:52 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2017-03-09 21:28:52 +0000
commitf7d3671a0fcad0f5371ce60916394e0269c5cee3 (patch)
tree050a98a6374314147403be9f6c23c52fed067bbe /meson.build
parent4719e586c0f92fa7546fa954115b92d2ae9aee9f (diff)
downloadlibepoxy-f7d3671a0fcad0f5371ce60916394e0269c5cee3.tar.gz
Prefer using pkg-config files to find GLES
Just like we do for GL and EGL, we can use pkg-config to find the GLES v2 and v1 dependencies. Fixes: #110
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build15
1 files changed, 13 insertions, 2 deletions
diff --git a/meson.build b/meson.build
index afe576b..a513f5f 100644
--- a/meson.build
+++ b/meson.build
@@ -166,8 +166,19 @@ egl_dep = dependency('egl', required: false)
# Optional dependencies for tests
x11_dep = dependency('x11', required: false)
-gles1_dep = cc.find_library('libGLESv1_CM', required: false)
-gles2_dep = cc.find_library('libGLESv2', required: false)
+
+# GLES v2 and v1 may have pkg-config files, courtesy of downstream
+# packagers; let's check those first, and fall back to find_library()
+# if we fail
+gles2_dep = dependency('glesv2', required: false)
+if not gles2_dep.found()
+ gles2_dep = cc.find_library('libGLESv2', required: false)
+endif
+
+gles1_dep = dependency('glesv1_cm', required: false)
+if not gles1_dep.found()
+ gles1_dep = cc.find_library('libGLESv1_CM', required: false)
+endif
# On windows, the DLL has to have all of its functions
# resolved at link time, so we have to link directly aginst