kyber-rust 0.1.0

A Rust wrapper for the Kyber post-quantum key encapsulation mechanism
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::env;
use std::path::PathBuf;

fn main() {
    let kyber_lib_path = "kyber/libs";
    println!("cargo:rustc-link-search=native={}", kyber_lib_path);

    let out_dir = env::var("OUT_DIR").unwrap();
    let dest_path = PathBuf::from(&out_dir).join("kyber.dll");

    std::fs::copy(format!("{}/kyber.dll", kyber_lib_path), &dest_path).unwrap();

    println!("cargo:warning=Copied DLL to: {}", dest_path.display());
    println!("cargo:rerun-if-changed=build.rs");
    println!("cargo:rerun-if-changed={}/kyber.dll", kyber_lib_path);
}