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");
}