[Mesa-dev] [PATCH 4/4] meson: Add support for EGL glvnd
Lyude Paul
lyude at redhat.com
Thu Oct 19 21:10:45 UTC 2017
Works just fine for me, and patch looks good.
Reviewed-by: Lyude Paul <lyude at redhat.com>
On Wed, 2017-10-18 at 16:55 -0700, Dylan Baker wrote:
> Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> ---
> src/egl/meson.build | 46 ++++++++++++++++++++++++++++++++++++++++++++--
> 1 file changed, 44 insertions(+), 2 deletions(-)
>
> diff --git a/src/egl/meson.build b/src/egl/meson.build
> index ade6810bf91..8ea8a5bbb69 100644
> --- a/src/egl/meson.build
> +++ b/src/egl/meson.build
> @@ -70,6 +70,34 @@ linux_dmabuf_unstable_v1_client_protocol_h =
> custom_target(
> command : [prog_wl_scanner, 'client-header', '@INPUT@', '@OUTPUT@'],
> )
>
> +g_egldispatchstubs_c = custom_target(
> + 'g_egldispatchstubs.c',
> + input : [
> + 'generate/gen_egl_dispatch.py', 'generate/eglFunctionList.py',
> + 'generate/egl.xml', 'generate/egl_other.xml'
> + ],
> + output : 'g_egldispatchstubs.c',
> + command : [
> + prog_python2, '@INPUT0@', 'source', '@INPUT1@', '@INPUT2@', '@INPUT3@'
> + ],
> + depend_files : files('generate/genCommon.py'),
> + capture : true,
> +)
> +
> +g_egldispatchstubs_h = custom_target(
> + 'g_egldispatchstubs.h',
> + input : [
> + 'generate/gen_egl_dispatch.py', 'generate/eglFunctionList.py',
> + 'generate/egl.xml', 'generate/egl_other.xml'
> + ],
> + output : 'g_egldispatchstubs.h',
> + command : [
> + prog_python2, '@INPUT0@', 'header', '@INPUT1@', '@INPUT2@', '@INPUT3@'
> + ],
> + depend_files : files('generate/genCommon.py'),
> + capture : true,
> +)
> +
> if with_platform_x11
> files_egl += files('drivers/dri2/platform_x11.c')
> if with_dri3
> @@ -107,8 +135,22 @@ if cc.has_function('mincore')
> c_args_for_egl += '-DHAVE_MINCORE'
> endif
>
> +if not with_glvnd
> + egl_lib_name = 'EGL'
> + egl_lib_version = '1.0.0'
> +else
> + egl_lib_name = 'EGL_mesa'
> + egl_lib_version = '0'
> + files_egl += [g_egldispatchstubs_h, g_egldispatchstubs_c]
> + files_egl += files('main/eglglvnd.c', 'main/egldispatchstubs.c')
> + install_data(
> + 'main/50_mesa.json',
> + install_dir : join_paths(get_option('datadir'), 'glvnd',
> 'egl_vendor.d')
> + )
> +endif
> +
> libegl = shared_library(
> - 'EGL',
> + egl_lib_name,
> files_egl,
> c_args : [
> c_vis_args,
> @@ -125,7 +167,7 @@ libegl = shared_library(
> link_args : [ld_args_bsymbolic, ld_args_gc_sections],
> dependencies : [deps_for_egl, dep_dl, dep_libdrm, dep_clock, dep_thread],
> install : true,
> - version : '1.0.0',
> + version : egl_lib_version,
> )
>
> pkg.generate(
More information about the mesa-dev
mailing list