ry-gfx 0.10.8

Ry Graphics Layer - SDL2 Backend + GPU Instancing + FSR 1.0 for Termux and low-end devices
Documentation
// crates/rydit-gfx/build.rs
// Build script para linking de SDL2 + raylib

fn main() {
    // Linking explĂ­cito de SDL2 y extensiones
    println!("cargo:rustc-link-lib=SDL2");
    println!("cargo:rustc-link-lib=SDL2_image");
    println!("cargo:rustc-link-lib=SDL2_ttf");
    println!("cargo:rustc-link-lib=SDL2_mixer");

    // Linking de raylib (sistema instalado, nobuild feature)
    println!("cargo:rustc-link-lib=raylib");

    // Usar pkg-config para encontrar las bibliotecas
    if let Ok(libs) = pkg_config::Config::new()
        .atleast_version("2.0")
        .probe("sdl2")
    {
        println!(
            "cargo:rustc-link-search=native={}",
            libs.link_paths
                .iter()
                .map(|p| p.to_str().unwrap())
                .collect::<Vec<_>>()
                .join(":")
        );
    }

    // Intentar encontrar raylib via pkg-config tambien
    if let Ok(libs) = pkg_config::Config::new()
        .probe("raylib")
    {
        println!(
            "cargo:rustc-link-search=native={}",
            libs.link_paths
                .iter()
                .map(|p| p.to_str().unwrap())
                .collect::<Vec<_>>()
                .join(":")
        );
    }

    println!("cargo:rerun-if-changed=build.rs");
}