diff options
author | Martin Baulig <martin.baulig@xamarin.com> | 2013-12-04 02:35:28 +0400 |
---|---|---|
committer | Martin Baulig <martin.baulig@xamarin.com> | 2013-12-04 02:35:28 +0400 |
commit | 305ce0e3824b449c1a62ae58be199dc4740c1c8f (patch) | |
tree | 43e8e93ee37e84cc25ddfa858f684df79a1bd174 /mcs/class/Microsoft.Build.Engine | |
parent | 1cf4b6f02e8e3baeb12f0f2d792497a730b602a0 (diff) |
[xbuild]: Provide diagnostic logging of all executed targets.
Diffstat (limited to 'mcs/class/Microsoft.Build.Engine')
-rw-r--r-- | mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs index 250c7942bd1..d0011305399 100644 --- a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs +++ b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs @@ -128,15 +128,23 @@ namespace Microsoft.Build.BuildEngine { internal bool Build (string built_targets_key) { bool executeOnErrors; - return Build (built_targets_key, out executeOnErrors); + return Build (built_targets_key, null, out executeOnErrors); } - bool Build (string built_targets_key, out bool executeOnErrors) + bool Build (string built_targets_key, string parentTarget, out bool executeOnErrors) { + string message; + if (parentTarget != null) + message = string.Format ("\"{0}\" in project \"{1}\" (\"{2}\"); \"{3}\" depends on it", Name, project.FullFileName, TargetFile, parentTarget); + else + message = string.Format ("\"{0}\" in project \"{1}\" (\"{2}\")", Name, project.FullFileName, TargetFile); + project.PushThisFileProperty (TargetFile); try { + LogMessage (MessageImportance.Low, "Building target {0}.", message); return BuildActual (built_targets_key, out executeOnErrors); } finally { + LogMessage (MessageImportance.Low, "Done building target {0}.", message); project.PopThisFileProperty (); } } @@ -256,7 +264,7 @@ namespace Microsoft.Build.BuildEngine { } if (t.BuildState == BuildState.NotStarted) - if (!t.Build (null, out executeOnErrors)) + if (!t.Build (null, Name, out executeOnErrors)) return false; if (t.BuildState == BuildState.Started) |