using System.Xml;
using Microsoft.Build.Framework;
+using Mono.XBuild.Utilities;
namespace Microsoft.Build.BuildEngine {
public class Import {
static string DotConfigExtensionsPath = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData),
Path.Combine ("xbuild", "tasks"));
- static string MacOSXXBuildExternalDir = "/Library/Frameworks/Mono.framework/External/xbuild";
+ const string MacOSXExternalXBuildDir = "/Library/Frameworks/Mono.framework/External/xbuild";
internal Import (XmlElement importElement, Project project, ImportedProject originalProject)
{
string envvar = Environment.GetEnvironmentVariable (property_name);
envvar = String.Join (":", new string [] {
(envvar ?? String.Empty),
- DotConfigExtensionsPath,
- // For mac osx, see bug #663180
- (int)Environment.OSVersion.Platform == 6 ? MacOSXXBuildExternalDir : String.Empty });
+ // For mac osx, look in the 'External' dir on macosx,
+ // see bug #663180
+ MSBuildUtils.RunningOnMac ? MacOSXExternalXBuildDir : String.Empty,
+ DotConfigExtensionsPath});
string [] paths = envvar.Split (new char [] {':'}, StringSplitOptions.RemoveEmptyEntries);
foreach (string path in paths) {
file = Path.Combine (dir, EvaluatedProjectPath);
}
- return Utilities.FromMSBuildPath (file);
+ return MSBuildUtils.FromMSBuildPath (file);
}
public string Condition {