asterinas/osdk/src/commands/util.rs

32 lines
674 B
Rust

// SPDX-License-Identifier: MPL-2.0
use std::process::Command;
use crate::util::get_current_crates;
pub const COMMON_CARGO_ARGS: &[&str] = &[
"-Zbuild-std=core,alloc,compiler_builtins",
"-Zbuild-std-features=compiler-builtins-mem",
];
pub const DEFAULT_TARGET_RELPATH: &str = "osdk";
pub fn cargo() -> Command {
Command::new("cargo")
}
pub fn profile_name_adapter(profile: &str) -> &str {
match profile {
"dev" => "debug",
_ => profile,
}
}
pub fn bin_file_name() -> String {
get_current_crates().remove(0).name + "-osdk-bin"
}
pub(crate) fn is_tdx_enabled() -> bool {
std::env::var("INTEL_TDX").is_ok_and(|s| s == "1")
}