diff options
author | Dylan Baker <[email protected]> | 2019-09-25 23:25:27 +0000 |
---|---|---|
committer | Dylan Baker <[email protected]> | 2019-09-25 23:25:27 +0000 |
commit | fafd20f67dec9f5891838435ecde1dedb77ab742 (patch) | |
tree | 48d445d77515eff1b43fb3a89025d84d4e91ea51 /src | |
parent | 7e53bebcb5867039265b3c8201191b714f3cc347 (diff) |
meson: fix logic for generating .pc files with old glvnd
We want to generate PC files for non-glvnd builds and for builds with
old glvnd, but the current logic doesn't do that, it builds them
unconditionally, and for GLES it builds the shared libraries, which is
also not what we want. This does not generate .pc files for gles1 or
gles2. Which it we weren't doing before either, making this not a
regression but a return to status-quo.o
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1838
Fixes: 93df862b6affb6b8507e40601212a58012bfa873
("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/egl/meson.build | 30 | ||||
-rw-r--r-- | src/mapi/meson.build | 2 | ||||
-rw-r--r-- | src/meson.build | 4 |
3 files changed, 19 insertions, 17 deletions
diff --git a/src/egl/meson.build b/src/egl/meson.build index 7038a68e955..7d738e2ebd1 100644 --- a/src/egl/meson.build +++ b/src/egl/meson.build @@ -176,21 +176,23 @@ libegl = shared_library( # 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 -if with_glvnd and glvnd_missing_pc_files - _egl = '-L${libdir} -lEGL' -else - _egl = libegl -endif +if not with_glvnd or glvnd_missing_pc_files + if glvnd_missing_pc_files + _egl = '-L${libdir} -lEGL' + else + _egl = libegl + endif -pkg.generate( - name : 'egl', - description : 'Mesa EGL Library', - version : meson.project_version(), - libraries : _egl, - libraries_private: gl_priv_libs, - requires_private : gl_priv_reqs, - extra_cflags : gl_pkgconfig_c_flags, -) + pkg.generate( + name : 'egl', + description : 'Mesa EGL Library', + version : meson.project_version(), + libraries : _egl, + libraries_private: gl_priv_libs, + requires_private : gl_priv_reqs, + extra_cflags : gl_pkgconfig_c_flags, + ) +endif if with_tests and prog_nm.found() if with_glvnd diff --git a/src/mapi/meson.build b/src/mapi/meson.build index 39c1dba7ce0..2c79a04f1df 100644 --- a/src/mapi/meson.build +++ b/src/mapi/meson.build @@ -35,7 +35,7 @@ if with_shared_glapi else libglapi = [] endif -if not with_glvnd or glvnd_missing_pc_files +if not with_glvnd if with_gles1 subdir('es1api') endif diff --git a/src/meson.build b/src/meson.build index ddbcd7f3ae4..d01f84c0d46 100644 --- a/src/meson.build +++ b/src/meson.build @@ -111,12 +111,12 @@ 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' +if with_glx != 'disabled' and (not with_glvnd or glvnd_missing_pc_files) # 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 and glvnd_missing_pc_files + if glvnd_missing_pc_files _gl = '-L${libdir} -lGL' else _gl = libgl |