From 53c00f0e83fa5df1d260c8135d376869222a27ab Mon Sep 17 00:00:00 2001
From: botoddly <250804054+botoddly@users.noreply.github.com>
Date: Wed, 4 Mar 2026 21:47:43 +0100
Subject: [PATCH] Support incremental builds by declaring Inputs/Outputs on the
MSBuild target
---
README.md | 2 ++
src/Fluidify/build/Fluidify.targets | 20 +++++++++++++++++++-
2 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 58b5c2f..2f4a941 100644
--- a/README.md
+++ b/README.md
@@ -58,6 +58,8 @@ Fluidify registers an MSBuild target that runs before `CoreCompile`. For each `<
2. Passes all item metadata (except `Destination`) as template variables
3. Writes the rendered output to the inferred or specified destination
+MSBuild tracks input and output timestamps, so templates are only re-rendered when the source file changes.
+
## License
Apache-2.0
diff --git a/src/Fluidify/build/Fluidify.targets b/src/Fluidify/build/Fluidify.targets
index a56f9b9..9e0408e 100644
--- a/src/Fluidify/build/Fluidify.targets
+++ b/src/Fluidify/build/Fluidify.targets
@@ -3,8 +3,26 @@
-
+
+
+ %(RootDir)%(Directory)%(Filename)
+
+
+ %(Fluidify.Destination)
+
+
+ $(MSBuildProjectDirectory)\%(Fluidify.Destination)
+
+
+
+
+