voroxx 0.1.0

Voro++, a 3D cell-based Voronoi library
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate cpp_build;

fn main() {
    println!("cargo:rustc-link-lib=static=voro++");
    let mut out_dir = std::env::var("OUT_DIR").unwrap();
    println!("cargo:rustc-link-search={}", out_dir);
    std::process::Command::new("make")
        .args(&["-C", "src", "-j", "CFLAGS=-fPIC"])
        .status()
        .unwrap();
    cpp_build::Config::new().include("src").build("src/lib.rs");
    out_dir.push_str("/libvoro++.a");
    std::fs::rename("src/libvoro++.a", &out_dir).unwrap();
    std::process::Command::new("make")
        .args(&["clean"])
        .status()
        .unwrap();
}