Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Baulig <martin.baulig@xamarin.com>2013-12-04 02:35:28 +0400
committerMartin Baulig <martin.baulig@xamarin.com>2013-12-04 02:35:28 +0400
commit305ce0e3824b449c1a62ae58be199dc4740c1c8f (patch)
tree43e8e93ee37e84cc25ddfa858f684df79a1bd174 /mcs/class/Microsoft.Build.Engine
parent1cf4b6f02e8e3baeb12f0f2d792497a730b602a0 (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.cs14
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)