Add PhonyOutput to BuildParams

This simplifies creating a phony rule with commands.

Bug: b/396145326
Test: manual, TH
Change-Id: I722628c6b5af09fcab0fcb8a7f74e8877be11090
diff --git a/ninja_defs.go b/ninja_defs.go
index b68ecee..4d29d0c 100644
--- a/ninja_defs.go
+++ b/ninja_defs.go
@@ -90,6 +90,7 @@
 	Validations     []string          // The list of validations to run when this rule runs.
 	Args            map[string]string // The variable/value pairs to set.
 	Default         bool              // Output a ninja default statement
+	PhonyOutput     bool              // This is a phony_output
 }
 
 // A poolDef describes a pool definition.  It does not include the name of the
@@ -394,6 +395,10 @@
 		}
 	}
 
+	if params.PhonyOutput {
+		setVariable("phony_output", simpleNinjaString("true"))
+	}
+
 	return b, nil
 }