[Mesa-dev] [PATCH mesa 1/6] meson: dedup gallium-vdpau logic
Dylan Baker
dylan at pnwbakers.com
Thu Dec 7 17:29:26 UTC 2017
I didn't look at these super closely after the vdpau one, but we use this logic
elsewhere in the meson build,
For the series,
Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
Quoting Eric Engestrom (2017-12-07 08:52:17)
> Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
> ---
> meson.build | 45 +++++++++++++++++++++------------------------
> 1 file changed, 21 insertions(+), 24 deletions(-)
>
> diff --git a/meson.build b/meson.build
> index 1ea63fb12915c93a67d5..d8f317e1aaf350c26687 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -364,36 +364,33 @@ if with_dri or with_gallium
> endif
> endif
>
> -dep_vdpau = []
> _vdpau = get_option('gallium-vdpau')
> -if _vdpau == 'auto'
> - if not ['linux', 'bsd'].contains(host_machine.system())
> - with_gallium_vdpau = false
> - elif not with_platform_x11
> - with_gallium_vdpau = false
> - elif not (with_gallium_r300 or with_gallium_r600 or with_gallium_radeonsi or
> - with_gallium_nouveau)
> - with_gallium_vdpau = false
> - else
> - dep_vdpau = dependency('vdpau', version : '>= 1.1', required : false)
> - with_gallium_vdpau = dep_vdpau.found()
> - endif
> -elif _vdpau == 'true'
> - if not ['linux', 'bsd'].contains(host_machine.system())
> +if not ['linux', 'bsd'].contains(host_machine.system())
> + if _vdpau == 'true'
> error('VDPAU state tracker can only be build on unix-like OSes.')
> - elif not with_platform_x11
> + else
> + _vdpau = 'false'
> + endif
> +elif not with_platform_x11
> + if _vdpau == 'true'
> error('VDPAU state tracker requires X11 support.')
> - with_gallium_vdpau = false
> - elif not (with_gallium_r300 or with_gallium_r600 or with_gallium_radeonsi or
> - with_gallium_nouveau)
> + else
> + _vdpau = 'false'
> + endif
> +elif not (with_gallium_r300 or with_gallium_r600 or with_gallium_radeonsi or
> + with_gallium_nouveau)
> + if _vdpau == 'true'
> error('VDPAU state tracker requires at least one of the following gallium drivers: r300, r600, radeonsi, nouveau.')
> + else
> + _vdpau = 'false'
> endif
> +elif _vdpau == 'auto'
> + _vdpau = 'true'
> +endif
> +with_gallium_vdpau = _vdpau == 'true'
> +dep_vdpau = []
> +if with_gallium_vdpau
> dep_vdpau = dependency('vdpau', version : '>= 1.1')
> - with_gallium_vdpau = true
> -else
> - with_gallium_vdpau = false
> -endif
> -if with_gallium_vdpau
> dep_vdpau = declare_dependency(
> compile_args : dep_vdpau.get_pkgconfig_variable('cflags').split()
> )
> --
> Cheers,
> Eric
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20171207/f35990a0/attachment.sig>
More information about the mesa-dev
mailing list