diff --git a/Source/Tools/Flax.Build/Build/Platform.cs b/Source/Tools/Flax.Build/Build/Platform.cs
index 99edc7889..6b270f79f 100644
--- a/Source/Tools/Flax.Build/Build/Platform.cs
+++ b/Source/Tools/Flax.Build/Build/Platform.cs
@@ -5,6 +5,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;
using Flax.Build.NativeCpp;
+using System.Runtime.InteropServices;
namespace Flax.Build
{
@@ -66,6 +67,29 @@ namespace Flax.Build
}
}
+ ///
+ /// Gets the current target architecture that build tool runs on.
+ ///
+ public static TargetArchitecture BuildTargetArchitecture
+ {
+ get
+ {
+ var architectureId = RuntimeInformation.ProcessArchitecture;
+ switch (architectureId)
+ {
+ case Architecture.X86:
+ return TargetArchitecture.x86;
+ case Architecture.X64:
+ return TargetArchitecture.x64;
+ case Architecture.Arm:
+ return TargetArchitecture.ARM;
+ case Architecture.Arm64:
+ return TargetArchitecture.ARM64;
+ default: throw new NotImplementedException(string.Format("Unsupported build platform {0}.", architectureId));
+ }
+ }
+ }
+
///
/// Gets the current platform that build tool runs on.
///