From 97482567a7cc33dcb7c753b7dabde5dd02890a52 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Wed, 16 Nov 2022 12:35:11 -0800 Subject: backend/ninja: replace ` ` with `_` in rust crate-names Because spaces aren't allowed and result in compilation failures --- mesonbuild/backend/ninjabackend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index 16c0d37..aed4fd0 100644 --- a/mesonbuild/backend/ninjabackend.py +++ b/mesonbuild/backend/ninjabackend.py @@ -1878,8 +1878,8 @@ class NinjaBackend(backends.Backend): args.extend(rustc.get_linker_always_args()) args += self.generate_basic_compiler_args(target, rustc, False) - # This matches rustc's default behavior. - args += ['--crate-name', target.name.replace('-', '_')] + # Rustc replaces - with _. spaces are not allowed, so we replace them with underscores + args += ['--crate-name', target.name.replace('-', '_').replace(' ', '_')] depfile = os.path.join(target.subdir, target.name + '.d') args += ['--emit', f'dep-info={depfile}', '--emit', 'link'] args += target.get_extra_args('rust') -- cgit v1.1