aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2022-11-16 12:35:11 -0800
committerNirbheek Chauhan <nirbheek@centricular.com>2022-11-21 15:43:52 +0530
commit97482567a7cc33dcb7c753b7dabde5dd02890a52 (patch)
treeea85e5264034cf08033294380a972b8f889564c1
parent48d7c99107ef5886b84a3de75db2af53876694f8 (diff)
downloadmeson-97482567a7cc33dcb7c753b7dabde5dd02890a52.zip
meson-97482567a7cc33dcb7c753b7dabde5dd02890a52.tar.gz
meson-97482567a7cc33dcb7c753b7dabde5dd02890a52.tar.bz2
backend/ninja: replace ` ` with `_` in rust crate-names
Because spaces aren't allowed and result in compilation failures
-rw-r--r--mesonbuild/backend/ninjabackend.py4
1 files 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')