[package] name = "c-kzg" version = "0.1.0" edition = "2021" license = "Apache-2.0" links = "ckzg" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] default = ["std"] std = ["hex/std", "libc/std", "serde?/std"] serde = ["dep:serde"] # BLST Compilation: # Suppress multi-threading. # Engaged on wasm32 target architecture automatically. no-threads = ["blst/no-threads"] # BLST Compilation: # Compile in portable mode, without ISA extensions. # Binary can be executed on all systems. portable = ["blst/portable"] [dependencies] hex = { version = "0.4.2", default-features = false, features = ["alloc"] } libc = { version = "0.2", default-features = false } serde = { version = "1.0", optional = true, default-features = false, features = [ "alloc", "derive", ] } blst = { version = "0.3.11", default-features = false } [dev-dependencies] criterion = "0.5.1" glob = "0.3.1" rand = "0.8.5" serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9.17" serde_json = "1.0.105" [build-dependencies] bindgen = "0.69" cc = "1.0" [target.'cfg(target_env = "msvc")'.build-dependencies] glob = "0.3" [[bench]] name = "kzg_benches" harness = false