[igt-dev] [PATCH i-g-t 2/9] meson: Introduce xe_staging build option
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Fri May 26 10:51:00 UTC 2023
On Wed, May 24, 2023 at 04:29:24PM +0200, Dominik Grzegorzek wrote:
> There are some major features, which in a current state cannot be merged
> upstream. A good example here in an EU debugger, which does not
> meet the requirement of having an opensourced client. While those
> features are in the development we need a way of providing them
> validation. So introduce xe_staging build option under which
> we can keep tests of features that are under haevy development and not
> yet accepted upstream or not yet completed.
>
> Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek at intel.com>
> Cc: Mauro Carvalho Chehab <mchehab at kernel.org>
> Cc: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> meson.build | 1 +
> meson_options.txt | 5 +++++
> tests/meson.build | 16 ++++++++++++++++
> 3 files changed, 22 insertions(+)
>
> diff --git a/meson.build b/meson.build
> index 1c872cc9c..ae2206d6e 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -86,6 +86,7 @@ build_chamelium = get_option('chamelium')
> build_docs = get_option('docs')
> build_tests = not get_option('tests').disabled()
> build_xe = not get_option('xe_driver').disabled()
> +build_xe_staging = not get_option('xe_staging').disabled()
> with_libdrm = get_option('libdrm_drivers')
>
> build_info = ['Build type: ' + get_option('buildtype')]
> diff --git a/meson_options.txt b/meson_options.txt
> index 7b5a818cb..46ee91fe6 100644
> --- a/meson_options.txt
> +++ b/meson_options.txt
> @@ -46,6 +46,11 @@ option('xe_driver',
> type : 'feature',
> description : 'Build tests for Xe driver (experimental)')
>
> +option('xe_staging',
> + type : 'feature',
> + value : 'disabled',
> + description : 'Build tests for Xe features that cannot be upstreamed yet (experimental)')
> +
> option('libdrm_drivers',
> type : 'array',
> value : ['auto'],
> diff --git a/tests/meson.build b/tests/meson.build
> index 38f080f7c..8c7055ed9 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -269,6 +269,9 @@ xe_progs = [
> 'xe_waitfence',
> ]
>
> +xe_staging_progs = [
> +]
> +
> msm_progs = [
> 'msm_mapping',
> 'msm_recovery',
> @@ -330,6 +333,19 @@ if build_xe
> build_info += 'Xe **experimental** tests enabled.'
> endif
I got spurious information on 'mesoning':
Message: Xe **experimental** tests enabled.
Configuration looks:
$ meson configure | grep staging
xe_staging disabled [enabled, disabled, auto] Build tests for Xe features that cannot be upstreamed yet
--
Zbigniew
>
> +if build_xe_staging
> + foreach prog : xe_staging_progs
> + test_executables += executable(prog,
> + join_paths('xe/staging', prog + '.c'),
> + dependencies : test_deps,
> + install_dir : libexecdir,
> + install_rpath : libexecdir_rpathdir,
> + install : true)
> + test_list += prog
> + endforeach
> + build_info += 'Work in progress tests enabled.'
> +endif
> +
> foreach prog : msm_progs
> test_executables += executable(prog, join_paths('msm', prog + '.c'),
> dependencies : test_deps,
> --
> 2.34.1
>
More information about the igt-dev
mailing list