1
0
Fork 0
forked from wry/wry

build: make vulkan generation generic

This commit is contained in:
Julian Orth 2026-02-18 21:05:27 +01:00
parent 472ebd5d7d
commit fce250d233
5 changed files with 60 additions and 34 deletions

View file

@ -1,17 +1,24 @@
mod hash;
use {
crate::vulkan::hash::{ROOT, unchanged},
crate::vulkan::hash::{TREES, Tree, unchanged},
anyhow::bail,
std::process::Command,
};
pub fn main() -> anyhow::Result<()> {
println!("cargo:rerun-if-changed={}", ROOT);
for tree in TREES {
main_(tree)?;
}
Ok(())
}
fn main_(tree: &Tree) -> anyhow::Result<()> {
println!("cargo:rerun-if-changed={}", tree.root);
if !std::fs::exists("compile-shaders")? {
return Ok(());
}
if unchanged() {
if unchanged(tree) {
return Ok(());
}
let code = Command::new("cargo")