atagen

monolith

public
Star0
Watch0
b22c0511d5afe94e265de682dd1e43c8ec06cc81
1
ssh://brewery@pls.lobotomise.me:33/atagen/monolith.git
crates/render-vk/build.rsRust16 lines654 B
1
use std::path::PathBuf;
2
use std::process::Command;
3
4
fn main() {
5
    let out = PathBuf::from(std::env::var("OUT_DIR").expect("OUT_DIR"));
6
    println!("cargo:rerun-if-changed=shaders");
7
    for name in ["quad.vert", "solid.frag", "texture.frag", "effect.frag"] {
8
        let status = Command::new("glslangValidator")
9
            .args(["-V", "--target-env", "vulkan1.3", "-o"])
10
            .arg(out.join(format!("{name}.spv")))
11
            .arg(format!("shaders/{name}"))
12
            .status()
13
            .expect("glslangValidator not found, build inside the nix devshell");
14
        assert!(status.success(), "failed to compile shaders/{name}");
15
    }
16
}