// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved. using System; using System.IO; using System.Linq; namespace Flax.Build.Platforms { /// /// The XCode app. /// /// public sealed class XCode : Sdk { /// /// The singleton instance. /// public static readonly XCode Instance = new XCode(); /// public override TargetPlatform[] Platforms => new[] { TargetPlatform.Mac, }; /// /// Initializes a new instance of the class. /// public XCode() { if (!Platforms.Contains(Platform.BuildTargetPlatform)) return; try { 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)); } catch { } } } }