use std::env; use std::process::Command; use std::path::Path; fn build_lua() { let platform = match env::var("TARGET").unwrap().split('-').nth(2).unwrap() { "windows" => "mingw", _ => "generic", }; Command::new("make") .current_dir("lua") .arg(platform) .status().expect("Failed to build Lua."); } fn main() { build_lua(); println!("cargo:rustc-link-search={}", Path::new(env::var("CARGO_MANIFEST_DIR").unwrap().as_str()).join("lua/src").to_str().unwrap()); println!("cargo:rustc-link-lib=static=lua"); }