Cargo.toml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. [package]
  2. name = "solana-perf"
  3. description = "Solana Performance APIs"
  4. documentation = "https://docs.rs/solana-perf"
  5. version = { workspace = true }
  6. authors = { workspace = true }
  7. repository = { workspace = true }
  8. homepage = { workspace = true }
  9. license = { workspace = true }
  10. edition = { workspace = true }
  11. [package.metadata.docs.rs]
  12. targets = ["x86_64-unknown-linux-gnu"]
  13. [lib]
  14. name = "solana_perf"
  15. [features]
  16. agave-unstable-api = []
  17. dev-context-only-utils = [
  18. "dep:solana-clock",
  19. "dep:solana-keypair",
  20. "dep:solana-signer",
  21. "dep:solana-system-interface",
  22. "dep:solana-system-transaction",
  23. "dep:solana-transaction",
  24. "dep:solana-vote-program",
  25. "dep:solana-vote",
  26. ]
  27. frozen-abi = [
  28. "dep:solana-frozen-abi",
  29. "dep:solana-frozen-abi-macro",
  30. "solana-short-vec/frozen-abi",
  31. "solana-vote-program/frozen-abi",
  32. ]
  33. [dependencies]
  34. ahash = { workspace = true }
  35. bincode = { workspace = true }
  36. bv = { workspace = true, features = ["serde"] }
  37. bytes = { workspace = true, features = ["serde"] }
  38. curve25519-dalek = { workspace = true }
  39. dlopen2 = { workspace = true }
  40. fnv = { workspace = true }
  41. log = { workspace = true }
  42. rand = { workspace = true }
  43. rayon = { workspace = true }
  44. serde = { workspace = true }
  45. solana-clock = { workspace = true, optional = true }
  46. solana-frozen-abi = { workspace = true, optional = true, features = [
  47. "frozen-abi",
  48. ] }
  49. solana-frozen-abi-macro = { workspace = true, optional = true, features = [
  50. "frozen-abi",
  51. ] }
  52. solana-hash = { workspace = true }
  53. solana-keypair = { workspace = true, optional = true }
  54. solana-message = { workspace = true }
  55. solana-metrics = { workspace = true }
  56. solana-packet = { workspace = true, features = ["bincode"] }
  57. solana-pubkey = { workspace = true, default-features = false }
  58. solana-rayon-threadlimit = { workspace = true }
  59. solana-sdk-ids = { workspace = true }
  60. solana-short-vec = { workspace = true }
  61. solana-signature = { workspace = true, features = ["verify"] }
  62. solana-signer = { workspace = true, optional = true }
  63. solana-system-interface = { workspace = true, optional = true }
  64. solana-system-transaction = { workspace = true, optional = true }
  65. solana-time-utils = { workspace = true }
  66. solana-transaction = { workspace = true, optional = true }
  67. solana-transaction-context = { workspace = true }
  68. solana-vote = { workspace = true, optional = true }
  69. solana-vote-program = { workspace = true, optional = true }
  70. [target."cfg(target_os = \"linux\")".dependencies]
  71. caps = { workspace = true }
  72. libc = { workspace = true }
  73. nix = { workspace = true, features = ["user"] }
  74. [dev-dependencies]
  75. agave-logger = { workspace = true }
  76. assert_matches = { workspace = true }
  77. bencher = { workspace = true }
  78. rand_chacha = { workspace = true }
  79. solana-perf = { path = ".", features = ["agave-unstable-api", "dev-context-only-utils"] }
  80. test-case = { workspace = true }
  81. [target.'cfg(not(any(target_env = "msvc", target_os = "freebsd")))'.dev-dependencies]
  82. jemallocator = { workspace = true }
  83. [[bench]]
  84. name = "dedup"
  85. harness = false
  86. [[bench]]
  87. name = "recycler"
  88. harness = false
  89. [[bench]]
  90. name = "reset"
  91. harness = false
  92. [[bench]]
  93. name = "shrink"
  94. harness = false
  95. [[bench]]
  96. name = "sigverify"
  97. harness = false
  98. [[bench]]
  99. name = "discard"
  100. harness = false
  101. [lints.rust.unexpected_cfgs]
  102. level = "warn"
  103. check-cfg = ['cfg(build_target_feature_avx)', 'cfg(build_target_feature_avx2)']