vqsort-rs 0.3.0

Rust bindings for Google's Highway vectorized quicksort
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::{env, path::PathBuf};

fn main() {
    system_deps::Config::new().probe().unwrap();

    let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap());
    let build_rs_path = manifest_dir.join("build.rs");
    let file_path = manifest_dir.join("src").join("vqsort.cpp");

    println!("cargo:rerun-if-changed={}", build_rs_path.display());
    println!("cargo:rerun-if-changed={}", file_path.display());

    cc::Build::new().file(file_path).cpp(true).compile("vqsort");
    println!("cargo:rustc-link-lib=static=vqsort");
}