You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
616 B
Rust

use std::process::Command;
use std::env;
use std::path::Path;
fn main() {
let out_dir = env::var("OUT_DIR").unwrap();
Command::new("gcc").args(&["src/elevator_magic.c", "-c", "-fPIC", "-o"])
.arg(&format!("{}/elevator_magic.o", out_dir))
.status().unwrap();
Command::new("ar").args(&["crus", "libelevatormagic.a", "elevator_magic.o"])
.current_dir(&Path::new(&out_dir))
.status().unwrap();
println!("cargo:rustc-link-search=native={}", out_dir);
println!("cargo:rustc-link-lib=static=elevatormagic");
}