reoxide 0.7.0

Rust-bindings for the ReOxide decompiler extension framework
Documentation
use std::process::Command;

fn main() {
    if std::env::var("DOCS_RS").is_ok() {
        return;
    }

    let mut cmd_base = Command::new("reoxide");
    let mut cmd = &mut cmd_base;
    if let Ok(v) = std::env::var("REOXIDE_CONFIG") {
        cmd = cmd.arg("-c").arg(v);
    }

    let output = cmd
        .arg("print-ld-library-path")
        .output()
        .expect("Could not find \"reoxide\" program in path");

    if !output.status.success() {
        panic!("\"reoxide print-ld-library-path\" did not run successfully");
    }

    let reoxide_out = String::from_utf8(output.stdout)
        .expect("\"reoxide print-ld-library-path\" gave invalid UTF-8 string");
    let reoxide_libdir = reoxide_out.trim();

    println!("cargo:rustc-link-search=native={}", reoxide_libdir);
}