[Spice-devel] [PATCH spice-common v2 1/2] Meson: Make use of dictionary type introduced in version 0.47

Frediano Ziglio fziglio at redhat.com
Fri Jul 27 09:32:23 UTC 2018


> 
> Easier to iterate and improves readability of the code by replacing the
> use of nested lists.
> 
> http://mesonbuild.com/Reference-manual.html#dictionary-object
> 
> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>

Acked-by: Frediano Ziglio <fziglio at redhat.com>

> ---
>  meson.build | 32 +++++++++++++++-----------------
>  1 file changed, 15 insertions(+), 17 deletions(-)
> 
> diff --git a/meson.build b/meson.build
> index 226d9f4..dcce055 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -2,7 +2,7 @@
>  # project definition
>  #
>  project('spice-common', 'c',
> -         meson_version : '>= 0.45.0',
> +         meson_version : '>= 0.47.0',
>           license : 'LGPLv2.1')
>  
>  if not meson.is_subproject()
> @@ -98,31 +98,29 @@ endif
>  glib_version = '2.38'
>  glib_version_info = '>= @0@'.format(glib_version)
>  
> -deps = [['spice-protocol', '>= 0.12.12'],
> -        ['glib-2.0', glib_version_info],
> -        ['gio-2.0', glib_version_info],
> -        ['gthread-2.0', glib_version_info],
> -        ['pixman-1', '>= 0.17.7'],
> -        ['openssl', '>= 1.0.0']]
> +deps = {'spice-protocol' : '>= 0.12.12',
> +        'glib-2.0'       : glib_version_info,
> +        'gio-2.0'        : glib_version_info,
> +        'gthread-2.0'    : glib_version_info,
> +        'pixman-1'       : '>= 0.17.7',
> +        'openssl'        : '>= 1.0.0'}
>  
> -foreach dep : deps
> -  spice_common_deps += dependency(dep[0], version : dep[1])
> +foreach dep, version : deps
> +  spice_common_deps += dependency(dep, version : version)
>  endforeach
>  
>  #
>  # Non-mandatory/optional dependencies
>  #
> -optional_deps = [
> -                    ['celt051', '>= 0.5.1.1'],
> -                    ['opus', '>= 0.9.14'],
> -                ]
> -foreach dep : optional_deps
> -  option_value = get_option(dep[0])
> +optional_deps = {'celt051' : '>= 0.5.1.1',
> +                 'opus'    : '>= 0.9.14'}
> +foreach dep, version : optional_deps
> +  option_value = get_option(dep)
>    if option_value != 'false'
> -    d = dependency(dep[0], required: (option_value == 'true'), version :
> dep[1])
> +    d = dependency(dep, required: (option_value == 'true'), version :
> version)
>      if d.found()
>        spice_common_deps += d
> -
> spice_common_config_data.set('HAVE_ at 0@'.format(dep[0].underscorify().to_upper()),
> '1')
> +
> spice_common_config_data.set('HAVE_ at 0@'.format(dep.underscorify().to_upper()),
> '1')
>      endif
>    endif
>  endforeach

Frediano


More information about the Spice-devel mailing list