Add XCode version parsing

This commit is contained in:
Wojtek Figat
2024-12-19 13:07:59 +01:00
parent 1e2493d4ff
commit 2175837f33

View File

@@ -32,16 +32,32 @@ namespace Flax.Build.Platforms
return;
try
{
// Get path
RootPath = Utilities.ReadProcessOutput("xcode-select", "--print-path");
if (string.IsNullOrEmpty(RootPath) || !Directory.Exists(RootPath))
return;
IsValid = true;
Version = new Version(1, 0);
Log.Verbose(string.Format("Found XCode at {0}", RootPath));
// Get version (optional)
var versionText = Utilities.ReadProcessOutput("xcodebuild", "-version");
var versionLines = versionText?.Split('\n') ?? null;
if (versionLines != null && versionLines.Length != 0)
{
versionText = versionLines[0].Trim();
var versionParts = versionText.Split(' ');
if (versionParts != null && versionParts.Length > 1)
{
versionText = versionParts[1].Trim();
if (Version.TryParse(versionText, out var v))
Version = v;
}
}
}
catch
{
}
Log.Verbose(string.Format("Found XCode {1} at {0}", RootPath, Version));
}
}
}