Cargo.toml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. [package]
  2. name = "sbpf-linker"
  3. edition = "2024"
  4. version.workspace = true
  5. [lib]
  6. crate-type = ["cdylib", "lib"]
  7. name = "sbpf_linker"
  8. [dependencies]
  9. sbpf-assembler = { path = "../assembler" }
  10. clap = { version = "4.5.13", features = ["derive"] }
  11. object = "0.37.3"
  12. anyhow = "1.0"
  13. bpf-linker = "0.9.15"
  14. aya-rustc-llvm-proxy = { version = "0.9.5", optional = true }
  15. llvm-sys-19 = { package = "llvm-sys", features = ["disable-alltargets-init"], version = "191.0.0", optional = true }
  16. llvm-sys-20 = { package = "llvm-sys", features = ["disable-alltargets-init"], version = "201.0.1", optional = true }
  17. llvm-sys-21 = { package = "llvm-sys", features = ["disable-alltargets-init"], version = "211.0.0-rc1", optional = true }
  18. tracing-appender = "0.2"
  19. tracing-subscriber = { version = "0.3", features = ["env-filter", "registry"] }
  20. tracing-tree = "0.4"
  21. tracing = "0.1"
  22. thiserror.workspace = true
  23. [[bin]]
  24. name = "sbpf-linker"
  25. [features]
  26. llvm-19 = ["dep:llvm-sys-19"]
  27. llvm-20 = ["dep:llvm-sys-20"]
  28. llvm-21 = ["dep:llvm-sys-21"]
  29. rust-llvm-19 = [
  30. "dep:aya-rustc-llvm-proxy",
  31. "llvm-19",
  32. "llvm-sys-19/no-llvm-linking",
  33. ]
  34. rust-llvm-20 = [
  35. "dep:aya-rustc-llvm-proxy",
  36. "llvm-20",
  37. "llvm-sys-20/no-llvm-linking",
  38. ]
  39. rust-llvm-21 = [
  40. "dep:aya-rustc-llvm-proxy",
  41. "llvm-21",
  42. "llvm-sys-21/no-llvm-linking",
  43. ]
  44. default = [
  45. "llvm-21",
  46. "rust-llvm-21",
  47. "rustc-build-sysroot",
  48. ]
  49. rustc-build-sysroot = []