From ed51791b581d5382229503df28432be0730585ad Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Thu, 21 Sep 2023 00:59:09 +0300 Subject: [PATCH] Prevent generating VS configurations for Win32 and engine projects --- Source/Tools/Flax.Build/Build/Builder.Projects.cs | 4 ++++ .../Projects/VisualStudio/VisualStudioProjectGenerator.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Source/Tools/Flax.Build/Build/Builder.Projects.cs b/Source/Tools/Flax.Build/Build/Builder.Projects.cs index 4fbabe986..790d45515 100644 --- a/Source/Tools/Flax.Build/Build/Builder.Projects.cs +++ b/Source/Tools/Flax.Build/Build/Builder.Projects.cs @@ -126,6 +126,10 @@ namespace Flax.Build if (!platform.HasRequiredSDKsInstalled && (!projectInfo.IsCSharpOnlyProject || platform != Platform.BuildPlatform)) continue; + // Prevent generating configuration data for Windows x86 + if (architecture == TargetArchitecture.x86 && targetPlatform == TargetPlatform.Windows) + continue; + string configurationText = targetName + '.' + platformName + '.' + configurationName; string architectureName = architecture.ToString(); if (platform is IProjectCustomizer customizer) diff --git a/Source/Tools/Flax.Build/Projects/VisualStudio/VisualStudioProjectGenerator.cs b/Source/Tools/Flax.Build/Projects/VisualStudio/VisualStudioProjectGenerator.cs index 1955a57ba..035c588d6 100644 --- a/Source/Tools/Flax.Build/Projects/VisualStudio/VisualStudioProjectGenerator.cs +++ b/Source/Tools/Flax.Build/Projects/VisualStudio/VisualStudioProjectGenerator.cs @@ -402,6 +402,10 @@ namespace Flax.Build.Projects.VisualStudio if (project.Configurations == null || project.Configurations.Count == 0) throw new Exception("Missing configurations for project " + project.Name); + // Prevent generating default Debug|AnyCPU and Release|AnyCPU configurations from Flax projects + if (project.Name == "BuildScripts" || project.Name == "Flax.Build" || project.Name == "Flax.Build.Tests") + continue; + foreach (var configuration in project.Configurations) { configurations.Add(new SolutionConfiguration(configuration));