rust-randomx 0.7.5

Rust interface to the RandomX hash function
Documentation
// build.rs

use cmake::Config;
use std::env;

fn main() {
    let dst = Config::new("RandomX").define("DARCH", "native").build();

    println!("cargo:rustc-link-search=native={}/build", dst.display());
    println!("cargo:rustc-link-lib=static=randomx");

    let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap_or("linux".to_string());

    println!(
        "cargo:rustc-link-lib=dylib={}",
        match target_os.as_str() {
            "openbsd" | "bitrig" | "netbsd" | "macos" | "ios" => {
                "c++"
            }
            _ => "stdc++",
        }
    );
}