diff --git a/Source/Tools/Flax.Build/Build/Platform.cs b/Source/Tools/Flax.Build/Build/Platform.cs index f64dc6ab9..6416a2914 100644 --- a/Source/Tools/Flax.Build/Build/Platform.cs +++ b/Source/Tools/Flax.Build/Build/Platform.cs @@ -196,7 +196,7 @@ namespace Flax.Build /// true if this platform can build the specified architecture; otherwise, false. public virtual bool CanBuildArchitecture(TargetArchitecture targetArchitecture) { - return IsPlatformSupported(Target, targetArchitecture); + return IsPlatformSupported(Target, targetArchitecture) && HasRequiredSDKsInstalled; } /// @@ -332,7 +332,7 @@ namespace Flax.Build switch (targetPlatform) { - case TargetPlatform.Windows: return targetArchitecture == TargetArchitecture.x64 || targetArchitecture == TargetArchitecture.x86 || targetArchitecture == TargetArchitecture.ARM64; + case TargetPlatform.Windows: return targetArchitecture == TargetArchitecture.x64 || targetArchitecture == TargetArchitecture.ARM64; case TargetPlatform.XboxScarlett: return targetArchitecture == TargetArchitecture.x64; case TargetPlatform.XboxOne: return targetArchitecture == TargetArchitecture.x64; case TargetPlatform.UWP: return targetArchitecture == TargetArchitecture.x64; diff --git a/Source/Tools/Flax.Build/Deps/DepsBuilder.cs b/Source/Tools/Flax.Build/Deps/DepsBuilder.cs index 1b8389080..58d785870 100644 --- a/Source/Tools/Flax.Build/Deps/DepsBuilder.cs +++ b/Source/Tools/Flax.Build/Deps/DepsBuilder.cs @@ -42,7 +42,7 @@ namespace Flax.Deps var architectures = Globals.AllArchitectures; if (Configuration.BuildArchitectures != null && Configuration.BuildArchitectures.Length != 0) architectures = Configuration.BuildArchitectures; - architectures = architectures.Where(buildPlatform.CanBuildArchitecture).ToArray(); + architectures = architectures.Where(x => platforms.Any(y => Platform.GetPlatform(y, true)?.CanBuildArchitecture(x) ?? false)).ToArray(); Log.Verbose($"Building deps for platforms {string.Join(',', platforms)}, {string.Join(',', architectures)}:"); foreach (var platform in platforms) {