[package] name = "ctap2" version = "1.0.0" authors = [ "Fabian Kaczmarczyck ", "Guillaume Endignoux ", "Jean-Michel Picod ", ] license = "Apache-2.0" edition = "2018" [dependencies] libtock_core = { path = "third_party/libtock-rs/core" } libtock_drivers = { path = "third_party/libtock-drivers" } lang_items = { path = "third_party/lang-items" } sk-cbor = { path = "libraries/cbor" } crypto = { path = "libraries/crypto" } rng256 = { path = "libraries/rng256" } persistent_store = { path = "libraries/persistent_store" } byteorder = { version = "1", default-features = false } arrayref = "0.3.6" subtle = { version = "2.2", default-features = false, features = ["nightly"] } embedded-time = "0.12.1" arbitrary = { version = "0.4.7", features = ["derive"], optional = true } rand = { version = "0.8.4", optional = true } ed25519-compact = { version = "1", default-features = false, optional = true } [features] debug_allocations = ["lang_items/debug_allocations"] debug_ctap = ["libtock_drivers/debug_ctap"] panic_console = ["lang_items/panic_console"] std = ["crypto/std", "lang_items/std", "persistent_store/std", "rng256/std", "rand"] verbose = ["debug_ctap", "libtock_drivers/verbose_usb"] with_ctap1 = ["crypto/with_ctap1"] with_nfc = ["libtock_drivers/with_nfc"] vendor_hid = ["libtock_drivers/vendor_hid"] fuzz = ["arbitrary", "std"] ed25519 = ["ed25519-compact"] [dev-dependencies] enum-iterator = "0.6.0" [build-dependencies] sk-cbor = { path = "libraries/cbor" } uuid = { version = "0.8", features = ["v4"] } openssl = "0.10.36" # We explicitly lock the version of those transitive dependencies because their # Cargo.toml don't parse with the nightly compiler used by Tock. Remove this # whole block once CTAP is a library. once_cell = "=1.14" # transitive dependency of openssl [profile.dev] panic = "abort" lto = true # Link Time Optimization usually reduces size of binaries and static libraries [profile.release] panic = "abort" lto = true # Link Time Optimization usually reduces size of binaries and static libraries opt-level = "z" codegen-units = 1