diff --git a/src/nouveau/compiler/meson.build b/src/nouveau/compiler/meson.build index 47de5059278..1b7aeb1b6b4 100644 --- a/src/nouveau/compiler/meson.build +++ b/src/nouveau/compiler/meson.build @@ -12,6 +12,19 @@ if rc.version().version_compare('< 1.73.0') error('NAK requires Rust 1.73.0') endif +nak_rust_args = [ + '-Aclippy::identity_op', + '-Aclippy::len_zero', + '-Aclippy::manual_range_contains', + # normally this is a good one, but we use it where the "better" code is worse + '-Aclippy::needless_range_loop', + '-Aclippy::redundant_field_names', + '-Aclippy::upper_case_acronyms', + '-Aclippy::vec_box', + '-Aclippy::write_with_newline', + '-Anon_snake_case', +] + dep_syn = dependency('syn', version : '>= 2.0.15', fallback : ['syn', 'dep_syn'], @@ -33,9 +46,7 @@ _libbitview_rs = static_library( files('bitview/lib.rs'), gnu_symbol_visibility : 'hidden', rust_abi : 'rust', - rust_args : [ - '-Anon_snake_case', - ], + rust_args : nak_rust_args, ) libnak_deps = [ @@ -98,9 +109,7 @@ _libnak_rs = static_library( files('nak/lib.rs'), gnu_symbol_visibility : 'hidden', rust_abi : 'c', - rust_args : [ - '-Anon_snake_case', - ], + rust_args : nak_rust_args, link_with: [_libbitview_rs, libnak_bindings_gen, _libnak_ir_proc_rs], )