From d91152b7ec7f12296e69ac8b3aeae68eddff9c37 Mon Sep 17 00:00:00 2001 From: Andrew Walbran Date: Thu, 5 Oct 2023 13:23:34 +0100 Subject: [PATCH] Map cargo2android.json dep-suffixes to module_name_overrides. Bug: 293289578 Test: Ran on anes. Change-Id: I1a256ebd0ddf670ef0aaa9e3e2989fd6b96a37a2 --- tools/cargo_embargo/src/config/legacy.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/cargo_embargo/src/config/legacy.rs b/tools/cargo_embargo/src/config/legacy.rs index e4d710544..b6f41f1d8 100644 --- a/tools/cargo_embargo/src/config/legacy.rs +++ b/tools/cargo_embargo/src/config/legacy.rs @@ -29,6 +29,8 @@ pub struct Config { apex_available: Vec, #[serde(default)] cfg_blocklist: Vec, + #[serde(default)] + dep_suffixes: BTreeMap, #[allow(unused)] // Deprecated option. #[serde(default)] dependencies: bool, @@ -89,6 +91,15 @@ impl Config { .iter() .map(|test_filename| test_filename_to_module_name(package_name, test_filename)) .collect(); + let module_name_overrides = self + .dep_suffixes + .iter() + .map(|(dependency, suffix)| { + let module_name = package_to_library_name(dependency); + let with_suffix = format!("{}{}", module_name, suffix); + (module_name, with_suffix) + }) + .collect(); let package_config = PackageConfig { device_supported: self.device, force_rlib: self.force_rlib, @@ -118,6 +129,7 @@ impl Config { vendor_available: self.vendor_available, min_sdk_version: self.min_sdk_version.clone(), module_blocklist, + module_name_overrides, package, run_cargo, ..Default::default()