[Mesa-dev] [PATCH v2] meson: add logic to select apple and windows dri

Eric Engestrom eric.engestrom at imgtec.com
Tue Nov 21 18:38:25 UTC 2017


On Tuesday, 2017-11-21 10:21:07 -0800, Dylan Baker wrote:
> This is still not fully correct (haiku and BSD is notably probably not
> correct), but Linux is not regressed and this should be correct for
> macOS and Windows.
> 
> v2: - set the dri_platform to windows on Cygwin as well (Jon)

R-b stands

> 
> Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> ---
>  meson.build | 15 +++++++++++++--
>  1 file changed, 13 insertions(+), 2 deletions(-)
> 
> diff --git a/meson.build b/meson.build
> index 52f2c1cb0d0..4248cbcfd7e 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -187,8 +187,19 @@ if with_dri_i915
>    dep_libdrm_intel = dependency('libdrm_intel', version : '>= 2.4.75')
>  endif
>  
> -# TODO: other OSes
> -with_dri_platform = 'drm'
> +# TODO: gnu 

I missed that comment the first time around; I don't understand what it
means?

> +if host_machine.system() == 'darwin'
> +  with_dri_platform = 'apple'
> +elif ['windows', 'cygwin'].contains(host_machine.system())
> +  with_dri_platform = 'windows'
> +elif host_machine.system() == 'linux'
> +  # FIXME: This should include BSD and possibly other systems
> +  with_dri_platform = 'drm'
> +else
> +  # FIXME: haiku doesn't use dri, and xlib doesn't use dri, probably should
> +  # assert here that one of those cases has been met.
> +  with_dri_platform = 'none'
> +endif
>  
>  with_platform_android = false
>  with_platform_wayland = false
> -- 
> 2.15.0
> 


More information about the mesa-dev mailing list