agb/mgba-test-runner/build.rs

24 lines
579 B
Rust
Raw Normal View History

2021-04-20 07:21:44 +10:00
use std::path;
fn find_mgba_library() -> Option<&'static str> {
const POTENTIAL_LIBRARY_LOCATIONS: &[&str] = &[
"/usr/lib/libmgba.so.0.9.0",
"/usr/local/lib/libmgba.so.0.9.0",
];
POTENTIAL_LIBRARY_LOCATIONS
.iter()
.find(|file_path| path::Path::new(file_path).exists())
.copied()
}
fn main() {
let mgba_library = find_mgba_library().expect("Need mgba 0.9.0 installed");
cc::Build::new()
.file("c/test-runner.c")
.object(mgba_library)
.include("c/include")
.compile("test-runner");
}