[xbuild] Add missing api for Target.
authorAnkit Jain <radical@corewars.org>
Thu, 3 Mar 2011 22:41:55 +0000 (04:11 +0530)
committerAnkit Jain <radical@corewars.org>
Thu, 3 Mar 2011 22:48:29 +0000 (04:18 +0530)
* Target.cs (Outputs): Add new public property by this name. And rename
old one to ..
(OutputsAsITaskItems): .. this.

mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs

index b201619615d2ebcebd6114e768b7f41dfba44950..43affc109ccacffbb3edaf0250f22de635d88a9c 100644 (file)
@@ -175,7 +175,7 @@ namespace Microsoft.Build.BuildEngine {
                                project.PopBatch ();
                        }
 
-                       project.ParentEngine.BuiltTargetsOutputByName [built_targets_key] = (ITaskItem[]) Outputs.Clone ();
+                       project.ParentEngine.BuiltTargetsOutputByName [built_targets_key] = (ITaskItem[]) OutputsAsITaskItems.Clone ();
 
                        return result;
                }
@@ -381,7 +381,12 @@ namespace Microsoft.Build.BuildEngine {
                        get { return buildState; }
                }
 
-               internal ITaskItem [] Outputs {
+               public string Outputs {
+                       get { return targetElement.GetAttribute ("Outputs"); }
+                       set { targetElement.SetAttribute ("Outputs", value); }
+               }
+
+               ITaskItem [] OutputsAsITaskItems {
                        get {
                                string outputs = targetElement.GetAttribute ("Outputs");
                                if (outputs == String.Empty)