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;
}
}