[PATCH i-g-t v3 4/4] tools/vmtb: Install VMTB with IGT build system

Bernatowicz, Marcin marcin.bernatowicz at linux.intel.com
Thu Dec 5 09:50:18 UTC 2024



On 11/27/2024 11:22 AM, Adam Miszczak wrote:
> Integrate VMTB into the IGT build system: introduce a new meson
> build option 'vmtb' to enable VMTB sources installation
> in a libexec directory by default:
>     /usr/local/libexec/igt-gpu-tools/vmtb/
> 
> VMTB is not enabled in a default IGT meson configuration,
> to build and install it, use the following command:
>     meson build -Dvmtb=enabled && ninja -C build install
> 
> Signed-off-by: Adam Miszczak <adam.miszczak at linux.intel.com>
> ---
>   meson.build       | 2 ++
>   meson_options.txt | 5 +++++
>   tools/meson.build | 4 ++++
>   3 files changed, 11 insertions(+)
> 
> diff --git a/meson.build b/meson.build
> index 64f57f232..0f26f95c8 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -91,10 +91,12 @@ build_docs = get_option('docs')
>   build_tests = not get_option('tests').disabled()
>   build_xe = not get_option('xe_driver').disabled()
>   build_xe_eudebug = get_option('xe_eudebug').enabled()
> +build_vmtb = get_option('vmtb').enabled()
>   with_libdrm = get_option('libdrm_drivers')
>   
>   build_info = ['Build type: ' + get_option('buildtype')]
>   build_info += 'Build Xe EU debugger test framework: @0@'.format(build_xe_eudebug)
> +build_info += 'Build VM Test Bench: @0@'.format(build_vmtb)
>   
>   inc = include_directories('include', 'include/drm-uapi', 'include/drm-uapi-experimental', 'include/linux-uapi', 'lib', 'lib/stubs/syscalls', '.')
>   
> diff --git a/meson_options.txt b/meson_options.txt
> index c410f9b77..e23402b36 100644
> --- a/meson_options.txt
> +++ b/meson_options.txt
> @@ -47,6 +47,11 @@ option('xe_eudebug',
>          value : 'disabled',
>          description : 'Build library and tests for Xe EU debugger')
>   
> +option('vmtb',
> +       type : 'feature',
> +       value : 'disabled',
> +       description : 'Build VM Test Bench')
> +
>   option('libdrm_drivers',
>          type : 'array',
>          value : ['auto'],
> diff --git a/tools/meson.build b/tools/meson.build
> index 48c9a4b50..38b04851c 100644
> --- a/tools/meson.build
> +++ b/tools/meson.build
> @@ -113,6 +113,10 @@ if libudev.found()
>   			install : true)
>   endif
>   
> +if build_vmtb
> +	install_subdir('vmtb', install_dir: libexecdir)
> +endif
> +
>   subdir('i915-perf')
>   subdir('xe-perf')
>   subdir('null_state_gen')

LGTM,
Reviewed-by: Marcin Bernatowicz <marcin.bernatowicz at linux.intel.com>


More information about the igt-dev mailing list