[Mesa-dev] [PATCH 7/7] meson: egl: group dri2 bits separately from haiku

Dylan Baker dylan at pnwbakers.com
Wed Oct 3 18:09:31 UTC 2018


Quoting Emil Velikov (2018-10-03 07:02:47)
> One cannot have haiku and dri2 - surfaceless,x11,etc.
> 
> Group things up, which will make the addition of platform_device a bit
> easier.
> 
> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
> ---
> View with git show -w to omit the whitespace changes.
> ---
>  src/egl/meson.build | 71 ++++++++++++++++++++++-----------------------
>  1 file changed, 35 insertions(+), 36 deletions(-)
> 
> diff --git a/src/egl/meson.build b/src/egl/meson.build
> index 80dbcae0fd3..8c0ffea8b40 100644
> --- a/src/egl/meson.build
> +++ b/src/egl/meson.build
> @@ -96,44 +96,43 @@ if with_dri2
>    c_args_for_egl += [
>      '-DDEFAULT_DRIVER_DIR="@0@"'.format(dri_search_path),
>    ]
> -endif
>  
> -if with_platform_x11
> -  files_egl += files('drivers/dri2/platform_x11.c')
> -  incs_for_egl += inc_loader
> -  if with_dri3
> -    files_egl += files('drivers/dri2/platform_x11_dri3.c')
> -    link_for_egl += libloader_dri3_helper
> +  if with_platform_x11
> +    files_egl += files('drivers/dri2/platform_x11.c')
> +    incs_for_egl += inc_loader
> +    if with_dri3
> +      files_egl += files('drivers/dri2/platform_x11_dri3.c')
> +      link_for_egl += libloader_dri3_helper
> +    endif
> +    deps_for_egl += [dep_x11_xcb, dep_xcb_dri2, dep_xcb_xfixes]
>    endif
> -  deps_for_egl += [dep_x11_xcb, dep_xcb_dri2, dep_xcb_xfixes]
> -endif
> -if with_platform_drm
> -  files_egl += files('drivers/dri2/platform_drm.c')
> -  link_for_egl += [libloader, libgbm, libxmlconfig]
> -  incs_for_egl += [inc_loader, inc_gbm, include_directories('../gbm/main')]
> -  deps_for_egl += dep_libdrm
> -endif
> -if with_platform_surfaceless
> -  files_egl += files('drivers/dri2/platform_surfaceless.c')
> -  incs_for_egl += [inc_loader]
> -endif
> -if with_platform_wayland
> -  deps_for_egl += [dep_wayland_client, dep_wayland_server, dep_wayland_egl_headers]
> -  link_for_egl += libwayland_drm
> -  files_egl += files('drivers/dri2/platform_wayland.c')
> -  files_egl += [
> -    linux_dmabuf_unstable_v1_protocol_c,
> -    linux_dmabuf_unstable_v1_client_protocol_h,
> -    wayland_drm_client_protocol_h,
> -  ]
> -  incs_for_egl += include_directories('wayland/wayland-drm')
> -endif
> -if with_platform_android
> -  deps_for_egl += dep_android
> -  files_egl += files('drivers/dri2/platform_android.c')
> -  incs_for_egl += [inc_loader]
> -endif
> -if with_platform_haiku
> +  if with_platform_drm
> +    files_egl += files('drivers/dri2/platform_drm.c')
> +    link_for_egl += [libloader, libgbm, libxmlconfig]
> +    incs_for_egl += [inc_loader, inc_gbm, include_directories('../gbm/main')]
> +    deps_for_egl += dep_libdrm
> +  endif
> +  if with_platform_surfaceless
> +    files_egl += files('drivers/dri2/platform_surfaceless.c')
> +    incs_for_egl += [inc_loader]
> +  endif
> +  if with_platform_wayland
> +    deps_for_egl += [dep_wayland_client, dep_wayland_server, dep_wayland_egl_headers]
> +    link_for_egl += libwayland_drm
> +    files_egl += files('drivers/dri2/platform_wayland.c')
> +    files_egl += [
> +      linux_dmabuf_unstable_v1_protocol_c,
> +      linux_dmabuf_unstable_v1_client_protocol_h,
> +      wayland_drm_client_protocol_h,
> +    ]
> +    incs_for_egl += include_directories('wayland/wayland-drm')
> +  endif
> +  if with_platform_android
> +    deps_for_egl += dep_android
> +    files_egl += files('drivers/dri2/platform_android.c')
> +    incs_for_egl += [inc_loader]
> +  endif
> +elif with_platform_haiku
>    incs_for_egl += inc_haikugl
>    c_args_for_egl += [
>      '-D_EGL_BUILT_IN_DRIVER_HAIKU',
> -- 
> 2.19.0
> 

For this patch:
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20181003/813d3bf8/attachment.sig>


More information about the mesa-dev mailing list