From: Mathias Fröhlich Date: Fri, 16 Mar 2018 05:34:35 +0000 (+0100) Subject: meson: simplify omx logic X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=795b465c50930a39e9040e219c0f7ee405be6ae1;p=mesa.git meson: simplify omx logic 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 Reviewed-by: Dylan Baker --- diff --git a/meson.build b/meson.build index 24cad58c61e..0a94eec514a 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' with_gallium_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' with_gallium_omx = 'tizonia' - else - with_gallium_omx = 'disabled' 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 omx_drivers_path = get_option('omx-libs-path') if with_gallium_omx != 'disabled'