axbuild 0.4.14

An OS build lib toolkit used by arceos
Documentation
mod c_app;
mod cargo_config;
mod info;
#[cfg(test)]
mod tests;
mod types;

use std::path::{Path, PathBuf};

pub(crate) use c_app::{load_arceos_build_config, load_arceos_build_mode};
pub(crate) use cargo_config::{load_c_app_cargo_config, load_cargo_config};
pub(crate) use info::resolve_build_info_path;
pub use ostool::build::config::LogLevel;
pub(crate) use types::{ArceosBuildConfig, ArceosBuildInfo, ArceosBuildMode};

pub(crate) fn resolve_app_c_dir(config_path: &Path, app_c: &Path) -> anyhow::Result<PathBuf> {
    c_app::resolve_app_c_dir(config_path, app_c)
}

pub(crate) fn resolve_app_c_mode(
    config_path: &Path,
    app_c: &Path,
) -> anyhow::Result<ArceosBuildMode> {
    c_app::resolve_app_c_mode(config_path, app_c)
}

pub(crate) fn default_build_info_path(package: &str, target: &str) -> anyhow::Result<PathBuf> {
    info::default_build_info_path(package, target)
}