mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-22 17:03:23 +00:00
32 lines
704 B
Rust
32 lines
704 B
Rust
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
use std::process::Command;
|
|
|
|
use crate::util::{get_kernel_crate, new_command_checked_exists};
|
|
|
|
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 {
|
|
new_command_checked_exists("cargo")
|
|
}
|
|
|
|
pub fn profile_name_adapter(profile: &str) -> &str {
|
|
match profile {
|
|
"dev" => "debug",
|
|
_ => profile,
|
|
}
|
|
}
|
|
|
|
pub fn bin_file_name() -> String {
|
|
get_kernel_crate().name + "-osdk-bin"
|
|
}
|
|
|
|
pub(crate) fn is_tdx_enabled() -> bool {
|
|
std::env::var("INTEL_TDX").is_ok_and(|s| s == "1")
|
|
}
|