From bff18a5564e90540c4be766c22abebe0d39c5074 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Wed, 27 Sep 2023 18:41:22 +0300 Subject: [PATCH] Add `-genproject -rider` option for generating Rider compatible solution files --- Source/Tools/Flax.Build/Build/Builder.Projects.cs | 4 +++- Source/Tools/Flax.Build/Configuration.cs | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/Tools/Flax.Build/Build/Builder.Projects.cs b/Source/Tools/Flax.Build/Build/Builder.Projects.cs index 166e78036..d2b0a7f63 100644 --- a/Source/Tools/Flax.Build/Build/Builder.Projects.cs +++ b/Source/Tools/Flax.Build/Build/Builder.Projects.cs @@ -179,7 +179,7 @@ namespace Flax.Build using (new ProfileEventScope("GenerateProjects")) { // Pick the project format - List projectFormats = new List(); + HashSet projectFormats = new HashSet(); if (Configuration.ProjectFormatVS2022) projectFormats.Add(ProjectFormat.VisualStudio2022); @@ -191,6 +191,8 @@ namespace Flax.Build projectFormats.Add(ProjectFormat.VisualStudio2015); if (Configuration.ProjectFormatVSCode) projectFormats.Add(ProjectFormat.VisualStudioCode); + if (Configuration.ProjectFormatRider) + projectFormats.Add(ProjectFormat.VisualStudio2022); if (!string.IsNullOrEmpty(Configuration.ProjectFormatCustom)) projectFormats.Add(ProjectFormat.Custom); diff --git a/Source/Tools/Flax.Build/Configuration.cs b/Source/Tools/Flax.Build/Configuration.cs index 8fa17a235..19522f403 100644 --- a/Source/Tools/Flax.Build/Configuration.cs +++ b/Source/Tools/Flax.Build/Configuration.cs @@ -213,6 +213,12 @@ namespace Flax.Build [CommandLine("vscode", "Generates Visual Studio Code project format files. Valid only with -genproject option.")] public static bool ProjectFormatVSCode = false; + /// + /// Generates Visual Studio 2022 project format files for Rider. Valid only with -genproject option. + /// + [CommandLine("rider", "Generates Visual Studio 2022 project format files for Rider. Valid only with -genproject option.")] + public static bool ProjectFormatRider = false; + /// /// Generates code project files for a custom project format type. Valid only with -genproject option. ///