[Spice-devel] [PATCH] meson: Make options accessible through parent project

Frediano Ziglio fziglio at redhat.com
Mon Jul 23 17:38:59 UTC 2018


> 
> When building either spice-server or spice-gtk, spice-common should
> inherit the command line options from the parent project. This is done
> by adding the 'yield' keyword for the opus and celt051 options.
> 
> It is also required to add a smartcard option so that we can bypass the
> checks if the user wants to.
> 
> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>

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

Frediano

> ---
>  meson.build       | 20 +++++++++++---------
>  meson_options.txt |  8 ++++++++
>  2 files changed, 19 insertions(+), 9 deletions(-)
> 
> diff --git a/meson.build b/meson.build
> index 466bb06..28e7c29 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -141,15 +141,17 @@ if get_option('python-checks')
>  endif
>  
>  # smartcard check
> -smartcard_dep = dependency('libcacard', required : false, version : '>=
> 2.5.1')
> -if smartcard_dep.found()
> -  spice_common_deps += smartcard_dep
> -  spice_common_config_data.set('USE_SMARTCARD', '1')
> -else
> -  smartcard012_dep = dependency('libcacard', required : false, version : '>=
> 0.1.2')
> -  if smartcard012_dep.found()
> -    spice_common_deps += smartcard012_dep
> -    spice_common_config_data.set('USE_SMARTCARD_012', '1')
> +if get_option('smartcard')
> +  smartcard_dep = dependency('libcacard', required : false, version : '>=
> 2.5.1')
> +  if smartcard_dep.found()
> +    spice_common_deps += smartcard_dep
> +    spice_common_config_data.set('USE_SMARTCARD', '1')
> +  else
> +    smartcard012_dep = dependency('libcacard', required : false, version :
> '>= 0.1.2')
> +    if smartcard012_dep.found()
> +      spice_common_deps += smartcard012_dep
> +      spice_common_config_data.set('USE_SMARTCARD_012', '1')
> +    endif
>    endif
>  endif
>  
> diff --git a/meson_options.txt b/meson_options.txt
> index 915a9df..b88f209 100644
> --- a/meson_options.txt
> +++ b/meson_options.txt
> @@ -14,13 +14,21 @@ option('celt051',
>      type : 'combo',
>      choices : ['true', 'false', 'auto'],
>      value : 'auto',
> +    yield : true,
>      description: 'Enable celt051 audio codec')
>  
>  option('opus',
>      type : 'combo',
>      choices : ['true', 'false', 'auto'],
> +    yield : true,
>      description: 'Enable Opus audio codec')
>  
> +option('smartcard',
> +    type : 'boolean',
> +    value : true,
> +    yield : true,
> +    description : 'Enable smartcard support')
> +
>  option('python-checks',
>      type : 'boolean',
>      value : true,


More information about the Spice-devel mailing list