From 95bff5ca5b44e9d2a5a7863ce46a6234d86bd207 Mon Sep 17 00:00:00 2001 From: M Henning Date: Sat, 13 Jul 2024 14:35:50 -0400 Subject: [PATCH] nak: Add minimum bindgen requirement This is copied from rusticl. We need bindgen 0.65 so we have size_t-is-usize by default. Fixes: 94436580 ("nak: Only convert the written portion of the buffer in NirInstrPrinter") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11371 Part-of: --- src/nouveau/compiler/meson.build | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/nouveau/compiler/meson.build b/src/nouveau/compiler/meson.build index 1d7e12c2d90..43d0d9fd6b7 100644 --- a/src/nouveau/compiler/meson.build +++ b/src/nouveau/compiler/meson.build @@ -12,6 +12,21 @@ if rc.version().version_compare('< 1.73.0') error('NAK requires Rust 1.73.0') endif +bindgen_version = find_program('bindgen').version() + +if bindgen_version == 'unknown' + error('Failed to detect bindgen version. If you are using bindgen 0.69.0, ' + + 'please either update to 0.69.1 or downgrade to 0.68.1. You can ' + + 'install the latest version for your user with ` + + ``cargo install bindgen-cli`.') +endif + +if bindgen_version.version_compare('< 0.65') + error('NAK requires bindgen 0.65 or newer. If your distribution does not ' + + 'ship a recent enough version, you can install the latest version ' + + 'for your user with `cargo install bindgen-cli`.') +endif + nak_rust_args = [ '-Aclippy::identity_op', '-Aclippy::len_zero',