[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