use std::env;

fn main() {
    let dkp_path = env::var("DEVKITPRO").unwrap();
    let manifest_path = env::var("CARGO_MANIFEST_DIR").unwrap();
    let profile = env::var("PROFILE").unwrap();

    println!("cargo:rustc-link-search=native={}/libctru/lib", dkp_path);
    println!("cargo:rustc-link-search=native={}", manifest_path);
    println!(
        "cargo:rustc-link-search=native={}/devkitARM/arm-none-eabi/lib/armv6k/fpu",
        dkp_path
    );
    println!(
        "cargo:rustc-link-search=native={}/devkitARM/lib/gcc/arm-none-eabi/11.1.0/armv6k/fpu",
        dkp_path
    );

    println!(
        "cargo:rustc-link-lib=static={}",
        match profile.as_str() {
            "debug" => "ctrud",
            _ => "ctru",
        }
    );
    println!("cargo:rustc-link-lib=static=gcc");
    println!("cargo:rustc-link-lib=static=sysbase");
    println!("cargo:rustc-link-lib=static=c");
    println!("cargo:rustc-link-lib=static=pthread_3ds");
    println!("cargo:rustc-link-lib=static=linker_fix_3ds");
}