Cargo.toml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. [package]
  2. name = "sbpf-linker"
  3. edition = "2024"
  4. version = "0.1.5"
  5. authors = ["Claire Fan <claire@blueshift.gg>"]
  6. description = "Upstream BPF linker for SBPF V0 programs"
  7. license = "MIT"
  8. readme = "README.md"
  9. homepage = "https://github.com/blueshift-gg/sbpf-linker"
  10. repository = "https://github.com/blueshift-gg/sbpf-linker"
  11. keywords = ["cli", "sbpf", "linker", "solana"]
  12. categories = ["command-line-utilities"]
  13. [lib]
  14. crate-type = ["cdylib", "lib"]
  15. name = "sbpf_linker"
  16. [dependencies]
  17. # TODO: update versions for sbpf-assembler and sbpf-common
  18. sbpf-assembler = "0.1.5"
  19. sbpf-common = "0.1.5"
  20. clap = { version = "4.5.13", features = ["derive"] }
  21. object = "0.37.3"
  22. bpf-linker = "0.9.15"
  23. thiserror = "2.0.17"
  24. aya-rustc-llvm-proxy = { version = "0.9.5", optional = true }
  25. llvm-sys-19 = { package = "llvm-sys", features = ["disable-alltargets-init"], version = "191.0.0", optional = true }
  26. llvm-sys-20 = { package = "llvm-sys", features = ["disable-alltargets-init"], version = "201.0.1", optional = true }
  27. llvm-sys-21 = { package = "llvm-sys", features = ["disable-alltargets-init"], version = "211.0.0-rc1", optional = true }
  28. tracing-appender = "0.2"
  29. tracing-subscriber = { version = "0.3", features = ["env-filter", "registry"] }
  30. tracing-tree = "0.4"
  31. tracing = "0.1"
  32. [[bin]]
  33. name = "sbpf-linker"
  34. [features]
  35. llvm-19 = ["dep:llvm-sys-19"]
  36. llvm-20 = ["dep:llvm-sys-20"]
  37. llvm-21 = ["dep:llvm-sys-21"]
  38. rust-llvm-19 = [
  39. "dep:aya-rustc-llvm-proxy",
  40. "llvm-19",
  41. "llvm-sys-19/no-llvm-linking",
  42. ]
  43. rust-llvm-20 = [
  44. "dep:aya-rustc-llvm-proxy",
  45. "llvm-20",
  46. "llvm-sys-20/no-llvm-linking",
  47. ]
  48. rust-llvm-21 = [
  49. "dep:aya-rustc-llvm-proxy",
  50. "llvm-21",
  51. "llvm-sys-21/no-llvm-linking",
  52. ]
  53. default = [
  54. "llvm-21",
  55. "rust-llvm-21",
  56. "rustc-build-sysroot",
  57. ]
  58. rustc-build-sysroot = []