From 2a36edf528e8ff36efb6029e6216cff4301d01bc Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 14 Nov 2025 02:11:13 -0800 Subject: [PATCH] Add option to link OpenMP on GDK platforms if needed --- Source/Tools/Flax.Build/Platforms/GDK/GDKToolchain.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Source/Tools/Flax.Build/Platforms/GDK/GDKToolchain.cs b/Source/Tools/Flax.Build/Platforms/GDK/GDKToolchain.cs index 220a07bef..45e39e63c 100644 --- a/Source/Tools/Flax.Build/Platforms/GDK/GDKToolchain.cs +++ b/Source/Tools/Flax.Build/Platforms/GDK/GDKToolchain.cs @@ -13,6 +13,11 @@ namespace Flax.Build.Platforms /// public abstract class GDKToolchain : WindowsToolchainBase { + /// + /// Enables OpenMP library as dynamic dependency. + /// + protected bool OpenMP = false; + /// /// Gets the version of Xbox Services toolset. /// @@ -74,6 +79,12 @@ namespace Flax.Build.Platforms options.DependencyFiles.Add(Path.Combine(redistToolsPath, "vccorlib140.dll")); options.DependencyFiles.Add(Path.Combine(redistToolsPath, "vcruntime140.dll")); options.DependencyFiles.Add(Path.Combine(redistToolsPath, "vcruntime140_1.dll")); + if (OpenMP) + { + redistToolsPath = Path.Combine(paths[0], "x64", "Microsoft.VC" + (int)crtToolset + ".OpenMP"); + redistToolsPath = Utilities.RemovePathRelativeParts(redistToolsPath); + options.DependencyFiles.Add(Path.Combine(redistToolsPath, "vcomp140.dll")); + } } } }