spike-sys 0.1.3

Rust bindings for spike
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn main() {
    std::process::Command::new("sh").args(&["build.sh"]).status().unwrap();

    let spike_sys_path = std::env::var("CARGO_MANIFEST_DIR").unwrap();
    let spike_sys_path = std::path::Path::new(&spike_sys_path);

    println!("cargo:rustc-link-search=native={}", spike_sys_path.join("target").to_str().unwrap());
    println!("cargo:rustc-link-search=native={}", spike_sys_path.join("riscv-isa-sim/build").to_str().unwrap());

    println!("cargo:rustc-link-lib=static=riscv");
    println!("cargo:rustc-link-lib=static=softfloat");
    println!("cargo:rustc-link-lib=static=disasm");

    println!("cargo:rustc-link-lib=dylib=stdc++");
}