internal FileCopyList BuildTimePath(string condition)
{
// put a <setenv> task in the init target to add this directory to the
if(_buildTimePaths == null) {
_buildTimePaths = new Dictionary<string, FileCopyList>();
}
return _buildTimePaths.GetOrAdd(condition, () => new FileCopyList(path => {
var tsk = SecondInitTarget.AddTask("SetEnv");
tsk.Condition = Pivots.GetMSBuildCondition(Name, condition);
tsk.SetParameter("Name", "PATH");
tsk.SetParameter("Prefix", "true");
tsk.SetParameter("Value", path);
tsk.AddOutputProperty("OutputEnvironmentVariable", "PATH");
}));
}