Rust project supports proc-macro dependent crates

This commit is contained in:
Toby Fleming 2021-07-31 15:26:59 -07:00
parent df0936b4af
commit cb13e4a2ca
No known key found for this signature in database
GPG key ID: 0282BB3D7A935102
3 changed files with 18 additions and 2 deletions

View file

@ -446,10 +446,20 @@ fn project_json_to_crate_graph(
for (from, krate) in project.crates() {
if let Some(&from) = crates.get(&from) {
if let Some((public_deps, _proc_macro)) = &sysroot_deps {
if let Some((public_deps, libproc_macro)) = &sysroot_deps {
for (name, to) in public_deps.iter() {
add_dep(&mut crate_graph, from, name.clone(), *to)
}
if krate.is_proc_macro {
if let Some(proc_macro) = libproc_macro {
add_dep(
&mut crate_graph,
from,
CrateName::new("proc_macro").unwrap(),
*proc_macro,
);
}
}
}
for dep in &krate.deps {