12813126eSlogin[package] 22813126eSloginname = "dragonos_kernel" 3ce48b934SLoGinversion = "0.1.10" 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] 16fba56231SLoGin 17d470019bSLoGin[features] 18bd70d2d1SLoGindefault = ["backtrace", "kvm", "fatfs", "fatfs-secure"] 19d470019bSLoGin# 内核栈回溯 20d470019bSLoGinbacktrace = [] 215b59005fSLoGin# kvm 225b59005fSLoGinkvm = [] 23d470019bSLoGin 24bd70d2d1SLoGinfatfs = [] 25bd70d2d1SLoGinfatfs-secure = ["fatfs"] 26bd70d2d1SLoGin 277b32f508SLoGin 282aaf7808Slogin# 运行时依赖项 292813126eSlogin[dependencies] 302b7818e8SLoGinacpi = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/acpi-rs.git", rev = "282df2af7b" } 319621ab16SLoGinasm_macros = { path = "crates/asm_macros" } 32338f6903SLoGinatomic_enum = "=0.2.0" 33338f6903SLoGinbit_field = "=0.10" 34338f6903SLoGinbitfield-struct = "=0.5.3" 35338f6903SLoGinbitflags = "=1.3.2" 366994f6b1SLoGinbitmap = { path = "crates/bitmap" } 37da152319SLoGindriver_base_macros = { "path" = "crates/driver_base_macros" } 38338f6903SLoGinelf = { version = "=0.7.2", default-features = false } 39dc9b4feaSLoGinfdt = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/fdt", rev = "9862813020" } 402b7818e8SLoGin# 一个no_std的hashmap、hashset 41338f6903SLoGinhashbrown = "=0.13.2" 4291e9d4abSLoGinida = { path = "src/libs/ida" } 43bd70d2d1SLoGinintertrait = { path = "crates/intertrait" } 4491e9d4abSLoGinkdepends = { path = "crates/kdepends" } 4591e9d4abSLoGinklog_types = { path = "crates/klog_types" } 46bd70d2d1SLoGinlinkme = "=0.3.27" 47338f6903SLoGinnum = { version = "=0.4.0", default-features = false } 48338f6903SLoGinnum-derive = "=0.3" 4974ffde66SLoGinnum-traits = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/num-traits.git", rev="1597c1c", default-features = false } 50881ff6f9Syuyi2439smoltcp = { version = "=0.11.0", default-features = false, features = ["log", "alloc", "socket-raw", "socket-udp", "socket-tcp", "socket-icmp", "socket-dhcpv4", "socket-dns", "proto-ipv4", "proto-ipv6"]} 5191e9d4abSLoGinsystem_error = { path = "crates/system_error" } 52338f6903SLoGinuefi = { version = "=0.26.0", features = ["alloc"] } 53338f6903SLoGinuefi-raw = "=0.5.0" 54dc9b4feaSLoGinunified-init = { path = "crates/unified-init" } 55dc9b4feaSLoGinvirtio-drivers = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/virtio-drivers", rev = "f91c807965" } 56dc9b4feaSLoGinwait_queue_macros = { path = "crates/wait_queue_macros" } 57338f6903SLoGinpaste = "=1.0.14" 58ceeb2e94Slaokengwtslabmalloc = { path = "crates/rust-slabmalloc" } 59731bc2b3SLoGinlog = "0.4.21" 60cf7f801eSMemoryShorexarray = "0.1.0" 61cf7f801eSMemoryShorelru = "0.12.3" 627b32f508SLoGin 634fda81ceSLoGin# target为x86_64时,使用下面的依赖 644fda81ceSLoGin[target.'cfg(target_arch = "x86_64")'.dependencies] 651f58c8f5SLoGinmini-backtrace = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/mini-backtrace.git", rev = "e0b1d90940" } 66*db7c782aSLoGinmultiboot = { path = "crates/multiboot" } 672b7818e8SLoGinmultiboot2 = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/multiboot2", rev = "05739aab40" } 68338f6903SLoGinraw-cpuid = "11.0.1" 69338f6903SLoGinx86 = "=0.52.0" 70338f6903SLoGinx86_64 = "=0.14.10" 712813126eSlogin 7245626c85SLoGin# target为riscv64时,使用下面的依赖 7345626c85SLoGin[target.'cfg(target_arch = "riscv64")'.dependencies] 74471d65cfSLoGinriscv = { git = "https://git.mirrors.dragonos.org.cn/DragonOS-Community/riscv.git", rev = "4241a97", features = [ "s-mode" ] } 75338f6903SLoGinsbi-rt = { version = "=0.0.3", features = ["legacy"] } 7645626c85SLoGin 7745626c85SLoGin 782aaf7808Slogin# 构建时依赖项 792813126eSlogin[build-dependencies] 80e26ca418SLoGinkernel_build = { path = "../build-scripts/kernel_build" } 81e0dfd4d5Shanjiezhou 82c2481452Shoumkh[dependencies.lazy_static] 83338f6903SLoGinversion = "=1.4.0" 84c2481452Shoumkh# 由于在no_std环境,而lazy_static依赖了spin库,因此需要指定其使用no_std 85c2481452Shoumkhfeatures = ["spin_no_std"] 86c2481452Shoumkh 8740314b30SXiaoye Zheng# The development profile, used for `cargo build` 8840314b30SXiaoye Zheng[profile.dev] 8940314b30SXiaoye Zheng# opt-level = 0 # Controls the --opt-level the compiler builds with 9040314b30SXiaoye Zhengdebug = true # Controls whether the compiler passes `-g` 91f4082b86SLoGin 9240fe15e0SLoGin# The release profile, used for `cargo build --release` 9340fe15e0SLoGin[profile.release] 94*db7c782aSLoGindebug = true 95