From 74bac97f445461fd3b7b25ed5468a4cd74c37872 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Sat, 6 Dec 2025 00:03:42 +0200 Subject: [PATCH] Deprecate `UseFastPDBLinking` This is no longer supported in VS2026 --- Source/Tools/Flax.Build/Build/NativeCpp/LinkEnvironment.cs | 3 +++ .../Flax.Build/Platforms/Windows/WindowsToolchainBase.cs | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Tools/Flax.Build/Build/NativeCpp/LinkEnvironment.cs b/Source/Tools/Flax.Build/Build/NativeCpp/LinkEnvironment.cs index 58b827a1a..7e5456cac 100644 --- a/Source/Tools/Flax.Build/Build/NativeCpp/LinkEnvironment.cs +++ b/Source/Tools/Flax.Build/Build/NativeCpp/LinkEnvironment.cs @@ -59,6 +59,7 @@ namespace Flax.Build.NativeCpp /// /// Hints to use fast PDB linking. /// + [Obsolete("Not supported in Visual Studio 2026 or later toolchain")] public bool UseFastPDBLinking = false; /// @@ -114,6 +115,7 @@ namespace Flax.Build.NativeCpp /// public object Clone() { +#pragma warning disable CS0618 // X is obsolete var clone = new LinkEnvironment { Output = Output, @@ -127,6 +129,7 @@ namespace Flax.Build.NativeCpp LinkAsConsoleProgram = LinkAsConsoleProgram, GenerateDocumentation = GenerateDocumentation }; +#pragma warning restore CS0618 // X is obsolete clone.InputFiles.AddRange(InputFiles); clone.DocumentationFiles.AddRange(DocumentationFiles); clone.InputLibraries.AddRange(InputLibraries); diff --git a/Source/Tools/Flax.Build/Platforms/Windows/WindowsToolchainBase.cs b/Source/Tools/Flax.Build/Platforms/Windows/WindowsToolchainBase.cs index 8d581d986..f7f6bc5f5 100644 --- a/Source/Tools/Flax.Build/Platforms/Windows/WindowsToolchainBase.cs +++ b/Source/Tools/Flax.Build/Platforms/Windows/WindowsToolchainBase.cs @@ -951,10 +951,12 @@ namespace Flax.Build.Platforms if (linkEnvironment.DebugInformation) { // Generate debug information - if (Toolset != WindowsPlatformToolset.v140 && linkEnvironment.UseFastPDBLinking) +#pragma warning disable CS0618 // X is obsolete + if (Toolset >= WindowsPlatformToolset.v141 && Toolset <= WindowsPlatformToolset.v144 && linkEnvironment.UseFastPDBLinking) { args.Add("/DEBUG:FASTLINK"); } +#pragma warning restore CS0618 // X is obsolete else if (linkEnvironment.UseFullDebugInformation) { args.Add("/DEBUG:FULL");