Cargo.toml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. [package]
  2. name = "eonix_kernel"
  3. version = "0.1.0"
  4. edition = "2021"
  5. [lib]
  6. crate-type = ["bin"]
  7. [dependencies]
  8. atomic_unique_refcell = { path = "./crates/atomic_unique_refcell", features = [
  9. "no_std",
  10. ] }
  11. buddy_allocator = { path = "./crates/buddy_allocator" }
  12. eonix_hal = { path = "./crates/eonix_hal" }
  13. eonix_macros = { path = "./macros" }
  14. eonix_mm = { path = "./crates/eonix_mm" }
  15. eonix_percpu = { path = "./crates/eonix_percpu" }
  16. eonix_preempt = { path = "./crates/eonix_preempt" }
  17. eonix_runtime = { path = "./crates/eonix_runtime" }
  18. eonix_sync = { path = "./crates/eonix_sync" }
  19. eonix_log = { path = "./crates/eonix_log" }
  20. intrusive_list = { path = "./crates/intrusive_list" }
  21. pointers = { path = "./crates/pointers" }
  22. posix_types = { path = "./crates/posix_types" }
  23. slab_allocator = { path = "./crates/slab_allocator" }
  24. bitflags = "2.6.0"
  25. intrusive-collections = "0.9.7"
  26. itertools = { version = "0.13.0", default-features = false }
  27. acpi = "5.2.0"
  28. align_ext = "0.1.0"
  29. xmas-elf = "0.10.0"
  30. ext4_rs = "1.3.2"
  31. smoltcp = { version = "0.12.0", default-features = false, features = [
  32. "alloc",
  33. "medium-ethernet",
  34. "proto-ipv4",
  35. "proto-ipv6",
  36. "socket-tcp",
  37. "socket-udp",
  38. "socket-dhcpv4",
  39. "socket-dns",
  40. "async",
  41. ] }
  42. [target.'cfg(target_arch = "riscv64")'.dependencies]
  43. virtio-drivers = { version = "0.11.0" }
  44. [features]
  45. default = []
  46. trace_net = []
  47. trace_syscall = []
  48. trace_scheduler = []
  49. log_trace = ["trace_syscall", "trace_scheduler", "trace_net"]
  50. log_debug = []
  51. smp = []
  52. [profile.dev]
  53. panic = "abort"
  54. [profile.dev.package.eonix_preempt]
  55. opt-level = 2
  56. [profile.dev.package.eonix_runtime]
  57. opt-level = 0
  58. [profile.dev.package.eonix_sync]
  59. opt-level = 2
  60. [profile.dev.package.intrusive_list]
  61. opt-level = 2
  62. [profile.dev.package.eonix_hal]
  63. opt-level = 0
  64. [profile.dev.package."*"]
  65. opt-level = "s"
  66. [profile.dev.build-override]
  67. opt-level = 0
  68. codegen-units = 256
  69. debug = false
  70. [profile.release.build-override]
  71. opt-level = 0
  72. codegen-units = 256
  73. debug = false