aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2022-11-16 12:35:11 -0800
committerEli Schwartz <eschwartz93@gmail.com>2022-11-17 19:07:15 -0500
commit9e9a9ac4de043f3b803fdc00995595a4e6d55b1c (patch)
tree2173e6918f55e613c97c730c8f62ada450fb6ace
parent8526b8c1a9f3549328713b6b36ee8173bef86b68 (diff)
downloadmeson-9e9a9ac4de043f3b803fdc00995595a4e6d55b1c.zip
meson-9e9a9ac4de043f3b803fdc00995595a4e6d55b1c.tar.gz
meson-9e9a9ac4de043f3b803fdc00995595a4e6d55b1c.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')