diff --git a/Source/Tools/Flax.Build/Platforms/UWP/UWPPlatform.cs b/Source/Tools/Flax.Build/Platforms/UWP/UWPPlatform.cs index 56418492a..221483536 100644 --- a/Source/Tools/Flax.Build/Platforms/UWP/UWPPlatform.cs +++ b/Source/Tools/Flax.Build/Platforms/UWP/UWPPlatform.cs @@ -31,9 +31,12 @@ namespace Flax.Build.Platforms if (sdk10 == null) _hasRequiredSDKsInstalled = false; - // Need v141 toolset - if (!GetToolsets().ContainsKey(WindowsPlatformToolset.v141)) + // Need v141+ toolset + if (!GetToolsets().ContainsKey(WindowsPlatformToolset.v141) && + !GetToolsets().ContainsKey(WindowsPlatformToolset.v142)) + { _hasRequiredSDKsInstalled = false; + } } /// diff --git a/Source/Tools/Flax.Build/Platforms/UWP/UWPToolchain.cs b/Source/Tools/Flax.Build/Platforms/UWP/UWPToolchain.cs index 4b61c3957..7a76d642d 100644 --- a/Source/Tools/Flax.Build/Platforms/UWP/UWPToolchain.cs +++ b/Source/Tools/Flax.Build/Platforms/UWP/UWPToolchain.cs @@ -26,7 +26,7 @@ namespace Flax.Build.Platforms /// The target architecture. /// The target platform toolset version. /// The target platform SDK version. - public UWPToolchain(UWPPlatform platform, TargetArchitecture architecture, WindowsPlatformToolset toolsetVer = WindowsPlatformToolset.v141, WindowsPlatformSDK sdkVer = WindowsPlatformSDK.Latest) + public UWPToolchain(UWPPlatform platform, TargetArchitecture architecture, WindowsPlatformToolset toolsetVer = WindowsPlatformToolset.Latest, WindowsPlatformSDK sdkVer = WindowsPlatformSDK.Latest) : base(platform, architecture, toolsetVer, sdkVer) { var visualStudio = VisualStudioInstance.GetInstances().FirstOrDefault(x => x.Version == VisualStudioVersion.VisualStudio2017 || x.Version == VisualStudioVersion.VisualStudio2019); diff --git a/Source/Tools/Flax.Build/Platforms/Windows/WindowsPlatform.cs b/Source/Tools/Flax.Build/Platforms/Windows/WindowsPlatform.cs index fe6c28f6e..145eaaf02 100644 --- a/Source/Tools/Flax.Build/Platforms/Windows/WindowsPlatform.cs +++ b/Source/Tools/Flax.Build/Platforms/Windows/WindowsPlatform.cs @@ -34,10 +34,12 @@ namespace Flax.Build.Platforms return; } - // Need v140 toolset - if (!GetToolsets().ContainsKey(WindowsPlatformToolset.v140)) + // Need v140+ toolset + if (!GetToolsets().ContainsKey(WindowsPlatformToolset.v140) && + !GetToolsets().ContainsKey(WindowsPlatformToolset.v141) && + !GetToolsets().ContainsKey(WindowsPlatformToolset.v142)) { - Log.Warning("Missing MSVC toolset v140 (VS 2015 C++ build tools). Cannot build for Windows platform."); + Log.Warning("Missing MSVC toolset v140 or later (VS 2015 or later C++ build tools). Cannot build for Windows platform."); _hasRequiredSDKsInstalled = false; } }