[xbuild] Add new reserved properties $(MSBuildThisFile*).
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / BuildItemGroup.cs
index fe3113b1e3e7a31e58124e15b00d4bb1777a9f83..f590cd57745eb90f639ccea22e7f3f059f962afe 100644 (file)
@@ -76,6 +76,9 @@ namespace Microsoft.Build.BuildEngine {
                                buildItems.Add (bi);
                                project.LastItemGroupContaining [bi.Name] = this;
                        }
+
+                       DefinedInFileName = importedProject != null ? importedProject.FullFileName :
+                                               project != null ? project.FullFileName : null;
                }
 
                public BuildItem AddNewItem (string itemName,
@@ -303,6 +306,8 @@ namespace Microsoft.Build.BuildEngine {
                        }
                }
 
+               internal string DefinedInFileName { get; private set; }
+
                internal bool FromXml {
                        get {
                                return itemGroupElement != null;