From 19b60a2937c9a6108ea6d4c65caba531c4be0434 Mon Sep 17 00:00:00 2001 From: Christian Legnitto Date: Sat, 29 Mar 2025 11:23:54 -0400 Subject: [PATCH] Specify when to rebuild. Sort of fixes https://github.com/Rust-GPU/rust-gpu.github.io/issues/79. This will do a quick rebuild once and than not rebuild. It does this because of the way I set it up for the blog post to make it extra clear what runs where. --- .../code/crates/cpu/compiled_for_gpu/isomorphic/build.rs | 1 + .../code/crates/cpu/compiled_for_gpu/naive/build.rs | 1 + .../code/crates/cpu/compiled_for_gpu/tiling_1d/build.rs | 1 + .../code/crates/cpu/compiled_for_gpu/tiling_1d_loop/build.rs | 1 + .../code/crates/cpu/compiled_for_gpu/tiling_2d/build.rs | 1 + .../code/crates/cpu/compiled_for_gpu/workgroup_256/build.rs | 1 + .../code/crates/cpu/compiled_for_gpu/workgroup_2d/build.rs | 1 + 7 files changed, 7 insertions(+) diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/isomorphic/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/isomorphic/build.rs index 8da04be..70f37a1 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/isomorphic/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/isomorphic/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/tiling_2d"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2") diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/naive/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/naive/build.rs index 9350a1f..55273ef 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/naive/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/naive/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/naive"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2") diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d/build.rs index 6912537..90ceb17 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/tiling_1d"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2") diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d_loop/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d_loop/build.rs index db5a980..d408242 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d_loop/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_1d_loop/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/tiling_1d_loop"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2") diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_2d/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_2d/build.rs index 8da04be..70f37a1 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_2d/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/tiling_2d/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/tiling_2d"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2") diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_256/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_256/build.rs index ed09395..dbe7bd2 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_256/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_256/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/workgroup_256"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2") diff --git a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_2d/build.rs b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_2d/build.rs index ea582b7..c058392 100644 --- a/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_2d/build.rs +++ b/blog/2024-11-25-optimizing-matmul/code/crates/cpu/compiled_for_gpu/workgroup_2d/build.rs @@ -5,6 +5,7 @@ use std::path::{Path, PathBuf}; fn main() -> Result<(), Box> { let gpu_crate_path = Path::new("../../../gpu/workgroup_2d"); + println!("cargo::rerun-if-changed={}", gpu_crate_path.display()); // Compile the shader crate with SpirvBuilder. let result = SpirvBuilder::new(gpu_crate_path, "spirv-unknown-vulkan1.2")