summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/backend/ninjabackend.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index fbf6c42fc..71bda303e 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1959,7 +1959,10 @@ class NinjaBackend(backends.Backend):
@staticmethod
def _get_rust_dependency_name(target: build.BuildTarget, dependency: LibTypes) -> str:
- crate_name_raw = target.rust_dependency_map.get(dependency.name, dependency.name)
+ crate_name_raw = target.rust_dependency_map.get(dependency.name, None)
+ if crate_name_raw is None:
+ dependency_crate_name = NinjaBackend._get_rust_crate_name(dependency.name)
+ crate_name_raw = target.rust_dependency_map.get(dependency_crate_name, dependency.name)
return NinjaBackend._get_rust_crate_name(crate_name_raw)
def generate_rust_sources(self, target: build.BuildTarget) -> T.Tuple[T.List[str], str]: