Merge branch 'vs2022v1710' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-vs2022v1710

This commit is contained in:
Wojtek Figat
2024-03-04 20:00:30 +01:00
5 changed files with 31 additions and 4 deletions

View File

@@ -31,8 +31,11 @@ namespace Flax.Build.Platforms
var toolsets = GetToolsets(); var toolsets = GetToolsets();
if (!toolsets.ContainsKey(WindowsPlatformToolset.v141) && if (!toolsets.ContainsKey(WindowsPlatformToolset.v141) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v142) && !toolsets.ContainsKey(WindowsPlatformToolset.v142) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v143)) !toolsets.ContainsKey(WindowsPlatformToolset.v143) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v144))
{
_hasRequiredSDKsInstalled = false; _hasRequiredSDKsInstalled = false;
}
} }
} }
} }

View File

@@ -45,8 +45,11 @@ namespace Flax.Build.Platforms
var toolsets = GetToolsets(); var toolsets = GetToolsets();
if (!toolsets.ContainsKey(WindowsPlatformToolset.v141) && if (!toolsets.ContainsKey(WindowsPlatformToolset.v141) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v142) && !toolsets.ContainsKey(WindowsPlatformToolset.v142) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v143)) !toolsets.ContainsKey(WindowsPlatformToolset.v143) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v144))
{
_hasRequiredSDKsInstalled = false; _hasRequiredSDKsInstalled = false;
}
} }
/// <inheritdoc /> /// <inheritdoc />

View File

@@ -39,7 +39,8 @@ namespace Flax.Build.Platforms
if (!toolsets.ContainsKey(WindowsPlatformToolset.v140) && if (!toolsets.ContainsKey(WindowsPlatformToolset.v140) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v141) && !toolsets.ContainsKey(WindowsPlatformToolset.v141) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v142) && !toolsets.ContainsKey(WindowsPlatformToolset.v142) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v143)) !toolsets.ContainsKey(WindowsPlatformToolset.v143) &&
!toolsets.ContainsKey(WindowsPlatformToolset.v144))
{ {
Log.Warning("Missing MSVC toolset v140 or later (VS 2015 or later 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; _hasRequiredSDKsInstalled = false;

View File

@@ -49,6 +49,11 @@ namespace Flax.Build.Platforms
/// Visual Studio 2022 /// Visual Studio 2022
/// </summary> /// </summary>
v143 = 143, v143 = 143,
/// <summary>
/// Visual Studio 2022 (v17.10 and later)
/// </summary>
v144 = 144,
} }
/// <summary> /// <summary>
@@ -240,6 +245,10 @@ namespace Flax.Build.Platforms
_toolsets[WindowsPlatformToolset.v142] = toolset; _toolsets[WindowsPlatformToolset.v142] = toolset;
else if (version.Major == 14 && version.Minor / 10 == 3) else if (version.Major == 14 && version.Minor / 10 == 3)
_toolsets[WindowsPlatformToolset.v143] = toolset; _toolsets[WindowsPlatformToolset.v143] = toolset;
else if (version.Major == 14 && version.Minor / 10 == 4)
_toolsets[WindowsPlatformToolset.v144] = toolset;
else
Log.Warning("Found Unsupported MSVC toolset version: " + version);
} }
} }
} }
@@ -424,6 +433,7 @@ namespace Flax.Build.Platforms
case WindowsPlatformToolset.v141: case WindowsPlatformToolset.v141:
case WindowsPlatformToolset.v142: case WindowsPlatformToolset.v142:
case WindowsPlatformToolset.v143: case WindowsPlatformToolset.v143:
case WindowsPlatformToolset.v144:
{ {
/* /*
string crossCompilerPath = Path.Combine(vcToolChainDir, "bin", "HostX64", "x86", "cl.exe"); string crossCompilerPath = Path.Combine(vcToolChainDir, "bin", "HostX64", "x86", "cl.exe");
@@ -477,6 +487,7 @@ namespace Flax.Build.Platforms
case WindowsPlatformToolset.v141: case WindowsPlatformToolset.v141:
case WindowsPlatformToolset.v142: case WindowsPlatformToolset.v142:
case WindowsPlatformToolset.v143: case WindowsPlatformToolset.v143:
case WindowsPlatformToolset.v144:
{ {
string nativeCompilerPath = Path.Combine(vcToolChainDir, "bin", "HostX64", "x64", "cl.exe"); string nativeCompilerPath = Path.Combine(vcToolChainDir, "bin", "HostX64", "x64", "cl.exe");
if (File.Exists(nativeCompilerPath)) if (File.Exists(nativeCompilerPath))

View File

@@ -90,7 +90,14 @@ namespace Flax.Build.Platforms
{ {
if (VisualStudioInstance.HasIDE(VisualStudioVersion.VisualStudio2022)) if (VisualStudioInstance.HasIDE(VisualStudioVersion.VisualStudio2022))
{ {
toolsetVer = WindowsPlatformToolset.v143; if (toolsets.Keys.Contains(WindowsPlatformToolset.v144))
{
toolsetVer = WindowsPlatformToolset.v144;
}
else
{
toolsetVer = WindowsPlatformToolset.v143;
}
} }
else if (VisualStudioInstance.HasIDE(VisualStudioVersion.VisualStudio2019)) else if (VisualStudioInstance.HasIDE(VisualStudioVersion.VisualStudio2019))
{ {
@@ -199,6 +206,7 @@ namespace Flax.Build.Platforms
case WindowsPlatformToolset.v141: case WindowsPlatformToolset.v141:
case WindowsPlatformToolset.v142: case WindowsPlatformToolset.v142:
case WindowsPlatformToolset.v143: case WindowsPlatformToolset.v143:
case WindowsPlatformToolset.v144:
{ {
switch (Architecture) switch (Architecture)
{ {
@@ -378,6 +386,7 @@ namespace Flax.Build.Platforms
var vcToolChainDir = toolsets[Toolset]; var vcToolChainDir = toolsets[Toolset];
switch (Toolset) switch (Toolset)
{ {
case WindowsPlatformToolset.v144:
case WindowsPlatformToolset.v143: case WindowsPlatformToolset.v143:
case WindowsPlatformToolset.v142: case WindowsPlatformToolset.v142:
case WindowsPlatformToolset.v141: return Path.Combine(vcToolChainDir, "lib", "x86", "store", "references"); case WindowsPlatformToolset.v141: return Path.Combine(vcToolChainDir, "lib", "x86", "store", "references");