diff --git a/Cargo.toml b/Cargo.toml index d2817478514c1ca1dd2ddc05e72c1532ada68359..d271d16e16bd0c6ad81823292cf96880b9831c3c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,13 +9,18 @@ description = """ Rust wrapper for dice. """ +[features] +default = ["nostd"] +nostd = ["mbedtls/no_std_deps"] +std = ["mbedtls/std"] + [lib] -name = "dice" +name = "rust_dice" [dependencies] cty = "0.2" -mbedtls-sys = { version="2.28.13", package="mbedtls-sys-auto-smx", default-features = false, optional = false } -mbedtls = { version="0.13.4", package = "mbedtls-smx", default-features = false, features = ["std"] } +mbedtls-sys = { version="2.28.14", package="mbedtls-sys-auto-smx", default-features = false, optional = false } +mbedtls = { version="0.13.5", package = "mbedtls-smx", default-features = false} [build-dependencies] bindgen = "0.72" diff --git a/src/lib.rs b/src/lib.rs index 0a9754533ab60b1429209ffb3598e6f163bce2ee..15d589e52b293a87084233852fb0e673ccda9701 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,8 @@ +#![cfg_attr(not(feature = "std"), no_std)] extern crate cty; - +#[cfg(feature = "std")] mod mbedtls_sm2dsa; +#[cfg(feature = "std")] pub use mbedtls_sm2dsa::{sm2_keypair_from_seed,sm2_sign, sm2_verify}; #[derive(Debug, Clone, Copy, PartialEq, Eq)]