summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Baker <[email protected]>2018-02-20 10:36:44 -0800
committerEmil Velikov <[email protected]>2018-03-20 16:57:24 +0000
commit32add84fced002dad7cdccb9fc042574f1ea31aa (patch)
tree98b7ab2a53195d6bcc2e32985def0b737fea6086
parente3b13ef0a957c575fab61d1f929d87342cf1dd35 (diff)
meson: Fix GL and EGL pkg-config files with glvnd
Currently meson will generate a pkg-config that links to EGL_mesa (or GLX_mesa), but this isn't correct, it should always link to EGL or GL. Probably the "right" solution is to have glvnd itself provide the pkg config files for GL and EGL, but that also means that glvnd needs to provide many of the header files, which makes it a more involved job. Fixes: a47c525f3281a27 ("meson: build glx") Fixes: 035ec7a2bb2d5e4 ("meson: Add support for EGL glvnd") Signed-off-by: Dylan Baker <[email protected]> Reviewed-by: Daniel Stone <[email protected]> (cherry picked from commit 5c460337fd9c1096dea4bc569bd876a112ed6f16)
-rw-r--r--src/egl/meson.build12
-rw-r--r--src/meson.build11
2 files changed, 21 insertions, 2 deletions
diff --git a/src/egl/meson.build b/src/egl/meson.build
index 6cd04567b0d..ac8e5d0ae77 100644
--- a/src/egl/meson.build
+++ b/src/egl/meson.build
@@ -172,11 +172,21 @@ libegl = shared_library(
version : egl_lib_version,
)
+# If using glvnd the pkg-config header should not point to EGL_mesa, it should
+# point to EGL. glvnd is only available on unix like platforms so adding -l
+# should be safe here
+# TODO: in the glvnd case glvnd itself should really be providing this.
+if with_glvnd
+ _egl = '-L${libdir} -lEGL'
+else
+ _egl = libegl
+endif
+
pkg.generate(
name : 'egl',
description : 'Mesa EGL Library',
version : meson.project_version(),
- libraries : libegl,
+ libraries : _egl,
libraries_private: gl_priv_libs,
requires_private : gl_priv_reqs,
extra_cflags : gl_pkgconfig_c_flags,
diff --git a/src/meson.build b/src/meson.build
index 730b2ff6e41..0bf7ebc8b80 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -77,6 +77,15 @@ if with_gallium
subdir('gallium')
endif
+# If using glvnd the pkg-config header should not point to GL_mesa, it should
+# point to GL. glvnd is only available on unix like platforms so adding -l
+# should be safe here
+# TODO: in the glvnd case glvnd itself should really be providing this.
+if with_glvnd
+ _gl = '-L${libdir} -lGL'
+else
+ _gl = libgl
+endif
# This must be after at least mesa, glx, and gallium, since libgl will be
# defined in one of those subdirs depending on the glx provider.
if with_glx != 'disabled'
@@ -84,7 +93,7 @@ if with_glx != 'disabled'
name : 'gl',
description : 'Mesa OpenGL Library',
version : meson.project_version(),
- libraries : libgl,
+ libraries : _gl,
libraries_private : gl_priv_libs,
requires_private : gl_priv_reqs,
variables : ['glx_tls=yes'],