Don't include dependencies in generated documentation when building with xtask (#1713)

This commit is contained in:
Jesse Braham 2024-06-26 07:43:25 +00:00 committed by GitHub
parent 0b5eb1f00e
commit c9925b7f6d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -103,6 +103,14 @@ impl Chip {
Chip::Esp32s3 => "ESP32-S3", Chip::Esp32s3 => "ESP32-S3",
} }
} }
pub fn is_xtensa(&self) -> bool {
matches!(self, Chip::Esp32 | Chip::Esp32s2 | Chip::Esp32s3)
}
pub fn is_riscv(&self) -> bool {
!self.is_xtensa()
}
} }
#[derive(Debug, Default, Clone)] #[derive(Debug, Default, Clone)]
@ -180,10 +188,14 @@ pub fn build_documentation(
// Build up an array of command-line arguments to pass to `cargo`: // Build up an array of command-line arguments to pass to `cargo`:
let builder = CargoArgsBuilder::default() let builder = CargoArgsBuilder::default()
.toolchain(if chip.is_xtensa() { "esp" } else { "nightly" })
.subcommand("doc") .subcommand("doc")
.target(target) .target(target)
.features(&features) .features(&features)
.arg("-Zbuild-std=alloc,core"); .arg("-Zbuild-std=alloc,core")
.arg("-Zrustdoc-map")
.arg("--lib")
.arg("--no-deps");
let args = builder.build(); let args = builder.build();
log::debug!("{args:#?}"); log::debug!("{args:#?}");