Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -38,6 +38,7 @@ namespace Microsoft.Build.BuildEngine {
DirectoryInfo baseDirectory;
ITaskItem[] includes, excludes;
ITaskItem[] matchedItems;
string projectFile;
static bool _runningOnWindows;
@@ -82,8 +83,11 @@ namespace Microsoft.Build.BuildEngine {
string name = include_item.ItemSpec;
if (!HasWildcard (name)) {
if (!excludedItems.ContainsKey (Path.GetFullPath(name)))
if (!excludedItems.ContainsKey (Path.GetFullPath (name))) {
includedItems.Add (include_item);
if (projectFile != null)
include_item.SetMetadata ("DefiningProjectFullPath", projectFile);
}
} else {
if (name.Split (Path.DirectorySeparatorChar).Length > name.Split (Path.AltDirectorySeparatorChar).Length) {
separatedPath = name.Split (new char [] {Path.DirectorySeparatorChar},
@@ -127,6 +131,8 @@ namespace Microsoft.Build.BuildEngine {
rec_dir += Path.DirectorySeparatorChar;
item.SetMetadata ("RecursiveDir", rec_dir);
}
if (projectFile != null)
item.SetMetadata ("DefiningProjectFullPath", projectFile);
includedItems.Add (item);
}
}
@@ -236,6 +242,11 @@ namespace Microsoft.Build.BuildEngine {
set { baseDirectory = value; }
}
public string ProjectFile {
get { return projectFile; }
set { projectFile = value; }
}
public ITaskItem[] Includes {
get { return includes; }
set { includes = value; }