12813126eSlogin[package] 22813126eSloginname = "dragonos_kernel" 38c6f2184Ssspphhversion = "0.1.9" 42813126eSloginedition = "2021" 52813126eSlogin 62813126eSlogin# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 72813126eSlogin 8fba56231SLoGin 92813126eSlogin[lib] 102813126eSlogincrate-type = ["staticlib"] 112813126eSlogin 12fba56231SLoGin[workspace] 137b32f508SLoGinmembers = [ 147b32f508SLoGin "crates/*", 157b32f508SLoGin "src/libs/intertrait" 167b32f508SLoGin] 17fba56231SLoGin 18d470019bSLoGin[features] 19f2022a8aSLoGindefault = ["backtrace", "kvm"] 20d470019bSLoGin# 内核栈回溯 21d470019bSLoGinbacktrace = [] 225b59005fSLoGin# kvm 235b59005fSLoGinkvm = [] 24d470019bSLoGin 257b32f508SLoGin 262aaf7808Slogin# 运行时依赖项 272813126eSlogin[dependencies] 2874ffde66SLoGinacpi = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/acpi-rs.git", rev = "fb69243dcf" } 299621ab16SLoGinasm_macros = { path = "crates/asm_macros" } 30338f6903SLoGinatomic_enum = "=0.2.0" 31338f6903SLoGinbit_field = "=0.10" 32338f6903SLoGinbitfield-struct = "=0.5.3" 33338f6903SLoGinbitflags = "=1.3.2" 346994f6b1SLoGinbitmap = { path = "crates/bitmap" } 35da152319SLoGindriver_base_macros = { "path" = "crates/driver_base_macros" } 3691e9d4abSLoGin# 一个no_std的hashmap、hashset 37338f6903SLoGinelf = { version = "=0.7.2", default-features = false } 38338f6903SLoGinhashbrown = "=0.13.2" 3991e9d4abSLoGinida = { path = "src/libs/ida" } 4091e9d4abSLoGinintertrait = { path = "src/libs/intertrait" } 4191e9d4abSLoGinkdepends = { path = "crates/kdepends" } 4291e9d4abSLoGinklog_types = { path = "crates/klog_types" } 43338f6903SLoGinlinkme = "=0.2" 44338f6903SLoGinnum = { version = "=0.4.0", default-features = false } 45338f6903SLoGinnum-derive = "=0.3" 4674ffde66SLoGinnum-traits = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/num-traits.git", rev="1597c1c", default-features = false } 4774ffde66SLoGinsmoltcp = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/smoltcp.git", rev = "9027825", default-features = false, features = ["log", "alloc", "socket-raw", "socket-udp", "socket-tcp", "socket-icmp", "socket-dhcpv4", "socket-dns", "proto-ipv4", "proto-ipv6"]} 4891e9d4abSLoGinsystem_error = { path = "crates/system_error" } 4991e9d4abSLoGinunified-init = { path = "crates/unified-init" } 5074ffde66SLoGinvirtio-drivers = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/virtio-drivers.git", rev = "f1d1cbb" } 51338f6903SLoGinfdt = "=0.1.5" 52338f6903SLoGinuefi = { version = "=0.26.0", features = ["alloc"] } 53338f6903SLoGinuefi-raw = "=0.5.0" 54338f6903SLoGinpaste = "=1.0.14" 55*ceeb2e94Slaokengwtslabmalloc = { path = "crates/rust-slabmalloc" } 567a29d4fcSLoGin 577b32f508SLoGin 584fda81ceSLoGin# target为x86_64时,使用下面的依赖 594fda81ceSLoGin[target.'cfg(target_arch = "x86_64")'.dependencies] 601f58c8f5SLoGinmini-backtrace = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/mini-backtrace.git", rev = "e0b1d90940" } 61338f6903SLoGinraw-cpuid = "11.0.1" 62338f6903SLoGinx86 = "=0.52.0" 63338f6903SLoGinx86_64 = "=0.14.10" 642813126eSlogin 6545626c85SLoGin# target为riscv64时,使用下面的依赖 6645626c85SLoGin[target.'cfg(target_arch = "riscv64")'.dependencies] 679621ab16SLoGinriscv = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/riscv.git", revision = "cc4d3ea82a", features = [ "s-mode" ] } 68338f6903SLoGinsbi-rt = { version = "=0.0.3", features = ["legacy"] } 6945626c85SLoGin 7045626c85SLoGin 712aaf7808Slogin# 构建时依赖项 722813126eSlogin[build-dependencies] 73e26ca418SLoGinkernel_build = { path = "../build-scripts/kernel_build" } 74e0dfd4d5Shanjiezhou 75c2481452Shoumkh[dependencies.lazy_static] 76338f6903SLoGinversion = "=1.4.0" 77c2481452Shoumkh# 由于在no_std环境,而lazy_static依赖了spin库,因此需要指定其使用no_std 78c2481452Shoumkhfeatures = ["spin_no_std"] 79c2481452Shoumkh 8040314b30SXiaoye Zheng# The development profile, used for `cargo build` 8140314b30SXiaoye Zheng[profile.dev] 8240314b30SXiaoye Zheng# opt-level = 0 # Controls the --opt-level the compiler builds with 8340314b30SXiaoye Zhengdebug = true # Controls whether the compiler passes `-g` 84f4082b86SLoGin 8540fe15e0SLoGin# The release profile, used for `cargo build --release` 8640fe15e0SLoGin[profile.release] 8740fe15e0SLoGindebug = false 88