Cargo.toml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. [package]
  2. name = "gbos-rust-part"
  3. version = "0.1.0"
  4. edition = "2021"
  5. [lib]
  6. crate-type = ["staticlib"]
  7. [dependencies]
  8. arch = { path = "./arch" }
  9. atomic_unique_refcell = { path = "./crates/atomic_unique_refcell", features = [
  10. "no_std",
  11. ] }
  12. eonix_preempt = { path = "./crates/eonix_preempt" }
  13. eonix_runtime = { path = "./crates/eonix_runtime" }
  14. eonix_sync = { path = "./crates/eonix_sync" }
  15. eonix_log = { path = "./crates/eonix_log" }
  16. pointers = { path = "./crates/pointers" }
  17. bitflags = "2.6.0"
  18. intrusive-collections = "0.9.7"
  19. itertools = { version = "0.13.0", default-features = false }
  20. lazy_static = { version = "1.5.0", features = ["spin_no_std"] }
  21. spin = "0.9.8"
  22. [features]
  23. default = ["smp", "trace_future"]
  24. trace_condvar = []
  25. trace_syscall = []
  26. trace_scheduler = []
  27. trace_future = []
  28. log_trace = [
  29. "trace_condvar",
  30. "trace_syscall",
  31. "trace_scheduler",
  32. "trace_future",
  33. ]
  34. log_debug = []
  35. smp = []
  36. [build-dependencies]
  37. bindgen = "0.70.1"
  38. [profile.dev]
  39. panic = "abort"
  40. [profile.dev.package.arch]
  41. opt-level = 0
  42. [profile.dev.package.eonix_preempt]
  43. opt-level = 0
  44. [profile.dev.package.eonix_runtime]
  45. opt-level = 0
  46. [profile.dev.package.eonix_sync]
  47. opt-level = 0
  48. [profile.dev.package."*"]
  49. opt-level = 2
  50. debug = false
  51. [profile.dev.build-override]
  52. opt-level = 0
  53. codegen-units = 256
  54. debug = false
  55. [profile.release.build-override]
  56. opt-level = 0
  57. codegen-units = 256
  58. debug = false