[xbuild] Add support for Before/AfterTargets.
authorAnkit Jain <radical@corewars.org>
Tue, 1 Mar 2011 20:46:22 +0000 (02:16 +0530)
committerAnkit Jain <radical@corewars.org>
Tue, 1 Mar 2011 20:51:15 +0000 (02:21 +0530)
commit34dd20ad452122ca04c00c54be2293737dba1315
tree508ccafd1f729005e34226bdb090dbd0d7a080c8
parente2b6b776096dc9019c12c8470415b1a7ac0cdbf1
[xbuild] Add support for Before/AfterTargets.

A target 'foo' can have BeforeTargets or AfterTargets attributes,
which list the targets before or after, 'foo' should be run.
This is a 4.0 feature.

* Project.cs (ProcessBeforeAndAfterTargets): New.
* Target.cs: Run the before/after targets in the correct order.

* TargetTest.cs (TestBeforeAndAfterTargets): New.
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Project.cs
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/TargetCollection.cs
mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/TargetTest.cs
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs