xref: /DragonOS/kernel/Cargo.toml (revision e26ca418df7af685226d12d7f22fe1785ba163e4)
12813126eSlogin[package]
22813126eSloginname = "dragonos_kernel"
32813126eSloginversion = "0.1.0"
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]
19d470019bSLoGindefault = ["backtrace"]
20d470019bSLoGin# 内核栈回溯
21d470019bSLoGinbacktrace = []
22d470019bSLoGin
237b32f508SLoGin
242aaf7808Slogin# 运行时依赖项
252813126eSlogin[dependencies]
26bacd691cSloginx86 = "0.52.0"
272813126eSloginx86_64 = "0.14.10"
2870a4e555SLoGinbit_field = "0.10"
29004e86ffSloginbitflags = "1.3.2"
3040314b30SXiaoye Zhengbitfield-struct = "0.5.3"
31d6fd9c1eSLoGinvirtio-drivers = { git = "https://git.mirrors.dragonos.org/DragonOS-Community/virtio-drivers.git", rev = "f1d1cbb" }
32d6fd9c1eSLoGinsmoltcp = { git = "https://git.mirrors.dragonos.org/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"]}
334454d1a2Slogin# num-traits 0.2.15
34d6fd9c1eSLoGinnum-traits = { git = "https://git.mirrors.dragonos.org/DragonOS-Community/num-traits.git", rev="1597c1c", default-features = false }
354454d1a2Sloginnum = { version = "0.4.0", default-features = false }
364454d1a2Sloginnum-derive = "0.3"
3740fe15e0SLoGin# 一个no_std的hashmap、hashset
3840fe15e0SLoGinhashbrown = "0.13.2"
3940fe15e0SLoGinelf = { version = "0.7.2", default-features = false }
40863a3cffSLoGinatomic_enum = "0.2.0"
417ae679ddSLoGinraw-cpuid = "11.0.1"
427eda31b2SLoGinacpi = { git = "https://git.mirrors.dragonos.org/DragonOS-Community/acpi-rs.git", rev = "fb69243dcf" }
43fba56231SLoGinintertrait = { path = "src/libs/intertrait" }
44fba56231SLoGinlinkme = "0.2"
45a03c4f9dSLoGinida = { path = "src/libs/ida" }
46d470019bSLoGinmini-backtrace = { git = "https://git.mirrors.dragonos.org/DragonOS-Community/mini-backtrace.git", rev = "ba98506685" }
477b32f508SLoGinklog_types = { path = "crates/klog_types" }
487b32f508SLoGinkdepends = { path = "crates/kdepends" }
497b32f508SLoGin
502813126eSlogin
512aaf7808Slogin# 构建时依赖项
522813126eSlogin[build-dependencies]
53*e26ca418SLoGinkernel_build = { path = "../build-scripts/kernel_build" }
54e0dfd4d5Shanjiezhou
55c2481452Shoumkh[dependencies.lazy_static]
56c2481452Shoumkhversion = "1.4.0"
57c2481452Shoumkh# 由于在no_std环境,而lazy_static依赖了spin库,因此需要指定其使用no_std
58c2481452Shoumkhfeatures = ["spin_no_std"]
59c2481452Shoumkh
6040314b30SXiaoye Zheng# The development profile, used for `cargo build`
6140314b30SXiaoye Zheng[profile.dev]
6240314b30SXiaoye Zheng# opt-level = 0  # Controls the --opt-level the compiler builds with
6340314b30SXiaoye Zhengdebug = true   # Controls whether the compiler passes `-g`
64f4082b86SLoGin
6540fe15e0SLoGin# The release profile, used for `cargo build --release`
6640fe15e0SLoGin[profile.release]
6740fe15e0SLoGindebug = false