8805: fix: Use Cargo target name as crate name r=jonas-schievink a=jonas-schievink

Before:

![screenshot-2021-05-11-23:35:09](https://user-images.githubusercontent.com/1786438/117887823-92654d00-b2b1-11eb-8f3d-0e45f6886a79.png)

After:

![screenshot-2021-05-11-23:35:01](https://user-images.githubusercontent.com/1786438/117887836-985b2e00-b2b1-11eb-898a-5f463c4515f6.png)

bors r+

Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
This commit is contained in:
bors[bot] 2021-05-11 21:36:26 +00:00 committed by GitHub
commit a328a6bc75
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -390,6 +390,7 @@ fn cargo_to_crate_graph(
&cfg_options, &cfg_options,
proc_macro_loader, proc_macro_loader,
file_id, file_id,
&cargo[tgt].name,
); );
if cargo[tgt].kind == TargetKind::Lib { if cargo[tgt].kind == TargetKind::Lib {
lib_tgt = Some((crate_id, cargo[tgt].name.clone())); lib_tgt = Some((crate_id, cargo[tgt].name.clone()));
@ -505,6 +506,7 @@ fn handle_rustc_crates(
&cfg_options, &cfg_options,
proc_macro_loader, proc_macro_loader,
file_id, file_id,
&rustc_workspace[tgt].name,
); );
pkg_to_lib_crate.insert(pkg, crate_id); pkg_to_lib_crate.insert(pkg, crate_id);
// Add dependencies on core / std / alloc for this crate // Add dependencies on core / std / alloc for this crate
@ -560,6 +562,7 @@ fn add_target_crate_root(
cfg_options: &CfgOptions, cfg_options: &CfgOptions,
proc_macro_loader: &dyn Fn(&Path) -> Vec<ProcMacro>, proc_macro_loader: &dyn Fn(&Path) -> Vec<ProcMacro>,
file_id: FileId, file_id: FileId,
cargo_name: &str,
) -> CrateId { ) -> CrateId {
let edition = pkg.edition; let edition = pkg.edition;
let cfg_options = { let cfg_options = {
@ -586,7 +589,7 @@ fn add_target_crate_root(
.map(|it| proc_macro_loader(&it)) .map(|it| proc_macro_loader(&it))
.unwrap_or_default(); .unwrap_or_default();
let display_name = CrateDisplayName::from_canonical_name(pkg.name.clone()); let display_name = CrateDisplayName::from_canonical_name(cargo_name.to_string());
let crate_id = crate_graph.add_crate_root( let crate_id = crate_graph.add_crate_root(
file_id, file_id,
edition, edition,