Hide Visual Studio solution architectures not supported by main project

This commit is contained in:
2024-05-15 22:04:54 +03:00
parent b0904fef69
commit 6d5c7bcaf5

View File

@@ -434,6 +434,7 @@ namespace Flax.Build.Projects.VisualStudio
// Collect all unique configurations // Collect all unique configurations
var configurations = new HashSet<SolutionConfiguration>(); var configurations = new HashSet<SolutionConfiguration>();
var mainArchitectures = solution.MainProject.Targets.SelectMany(x => x.Architectures).Distinct().ToArray();
foreach (var project in projects) foreach (var project in projects)
{ {
if (project.Configurations == null || project.Configurations.Count == 0) if (project.Configurations == null || project.Configurations.Count == 0)
@@ -445,6 +446,10 @@ namespace Flax.Build.Projects.VisualStudio
foreach (var configuration in project.Configurations) foreach (var configuration in project.Configurations)
{ {
// Skip architectures which are not included in the game project
if (!mainArchitectures.Contains(configuration.Architecture))
continue;
configurations.Add(new SolutionConfiguration(configuration)); configurations.Add(new SolutionConfiguration(configuration));
} }
} }