[Mesa-dev] [PATCH mesa] meson: simplify omx logic
Dylan Baker
dylan at pnwbakers.com
Mon Mar 12 17:27:38 UTC 2018
Quoting Eric Engestrom (2018-03-12 09:12:33)
> and let's make sure `with_gallium_omx` is never 'auto' and can only be
> one of [bellagio, tizonia, disabled].
>
> Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
> ---
> meson.build | 34 ++++++++++++++++------------------
> 1 file changed, 16 insertions(+), 18 deletions(-)
>
> diff --git a/meson.build b/meson.build
> index 6a4d2aded7c72bbb1029..0923b86fac8dfd6ad51a 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -496,42 +496,40 @@ elif not (with_gallium_r600 or with_gallium_radeonsi or with_gallium_nouveau)
> error('OMX state tracker requires at least one of the following gallium drivers: r600, radeonsi, nouveau.')
> endif
> endif
> -with_gallium_omx = _omx
> dep_omx = []
> dep_omx_other = []
> -if with_gallium_omx == 'bellagio' or with_gallium_omx == 'auto'
> +if ['auto', 'bellagio'].contains(_omx)
> dep_omx = dependency(
> - 'libomxil-bellagio', required : with_gallium_omx == 'bellagio'
> + 'libomxil-bellagio', required : _omx == 'bellagio'
> )
> if dep_omx.found()
> pre_args += '-DENABLE_ST_OMX_BELLAGIO=1'
> - with_gallium_omx = 'bellagio'
> + _omx = 'bellagio'
> endif
> endif
> -if with_gallium_omx == 'tizonia' or with_gallium_omx == 'auto'
> - if not (with_dri and with_egl)
> - if with_gallium_omx == 'tizonia'
> - error('OMX-Tizonia state tracker requires dri and egl')
> - else
> - with_gallium_omx == 'disabled'
> - endif
> - else
> +if ['auto', 'tizonia'].contains(_omx)
> + if with_dri and with_egl
> dep_omx = dependency(
> 'libtizonia', version : '>= 0.10.0',
> - required : with_gallium_omx == 'tizonia',
> + required : _omx == 'tizonia',
> )
> dep_omx_other = [
> - dependency('libtizplatform', required : with_gallium_omx == 'tizonia'),
> - dependency('tizilheaders', required : with_gallium_omx == 'tizonia'),
> + dependency('libtizplatform', required : _omx == 'tizonia'),
> + dependency('tizilheaders', required : _omx == 'tizonia'),
> ]
> if dep_omx.found() and dep_omx_other[0].found() and dep_omx_other[1].found()
> pre_args += '-DENABLE_ST_OMX_TIZONIA=1'
> - with_gallium_omx = 'tizonia'
> - else
> - with_gallium_omx = 'disabled'
> + _omx = 'tizonia'
> endif
> + elif _omx == 'tizonia'
> + error('OMX-Tizonia state tracker requires dri and egl')
> endif
> endif
> +if _omx == 'auto'
> + with_gallium_omx = 'disabled'
> +else
> + with_gallium_omx = _omx
> +endif
>
> if with_gallium_omx != 'bellagio'
> pre_args += '-DENABLE_ST_OMX_BELLAGIO=0'
> --
> Cheers,
> Eric
>
Thanks for looking at this, I'll admit I was basically trying to fix this as
fast as I could, this looks much nicer,
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/20180312/92c12e1d/attachment.sig>
More information about the mesa-dev
mailing list