Update RUSTDOCFLAGS for `cargo osdk doc`

This commit is contained in:
jiangjianfeng 2025-06-27 03:20:42 +00:00 committed by Tate, Hongliang Tian
parent 105ed3fd3c
commit 0d46c4323c
1 changed files with 8 additions and 0 deletions

View File

@ -42,6 +42,14 @@ pub fn execute_forwarded_command(subcommand: &str, args: &Vec<String>, cfg_ktest
cargo.env("RUSTFLAGS", rustflags);
// When generating documentation via `cargo doc`, the `--check-cfg cfg(ktest)` flag
// must be specified in both `RUSTFLAGS` and `RUSTDOCFLAGS`.
if subcommand == "doc" {
let env_rustdocflags = std::env::var("RUSTDOCFLAGS").unwrap_or_default();
let rustdocflags = env_rustdocflags + " --check-cfg cfg(ktest)";
cargo.env("RUSTDOCFLAGS", rustdocflags);
}
let status = cargo.status().expect("Failed to execute cargo");
if !status.success() {
error_msg!("Command {:?} failed with status: {:?}", cargo, status);