3 个版本 (重大更改)

0.13.0 2020 年 7 月 8 日
0.12.0 2019 年 9 月 26 日
0.11.0 2019 年 3 月 28 日
0.0.3 2019 年 1 月 17 日
0.0.2-1 2018 年 12 月 7 日

#946 in 加密学

Apache-2.0

510KB
12K SLoC

C 11K SLoC // 0.1% comments Rust 160 SLoC // 0.1% comments

libthemis-src

此 crate 包含 Themis 源代码并实现构建它的逻辑。其主要消费者是 libthemis-sys crate,如果系统上尚未提供 Themis,则可能使用它。您不需要直接使用此 crate。

许可

代码在 Apache 2.0 许可证 下分发。


lib.rs:

构建本机 Themis 库。

此 crate 可以用于 [build-dependencies] 中,用于在 build.rs 中构建 Themis 库,以便将其作为静态库包含到您的 Rust 可执行文件中。

依赖项

我们希望所有本机 Themis 依赖都已安装并正确配置

  • C 编译器
  • GNU Make
  • OpenSSL、LibreSSL 或 BoringSSL

请参阅有关安装和配置依赖项的官方文档:构建和安装

示例

*-sys crate 的典型用法如下

fn main() {
    #[cfg(feature = "vendored")]
    libthemis_src::make();

    // Go on with your usual build.rs business, pkg_config crate
    // should be able to locate the local installation of Themis.
    // You'll probably need to use the static library.
}

依赖项