From 9215ea48610f489fddd0e3076efcae66305e01cb Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 19 May 2021 21:23:01 +0200 Subject: [PATCH] Add support for custom build configurations for engine deploy --- Source/Tools/Flax.Build/Deploy/Deployer.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Source/Tools/Flax.Build/Deploy/Deployer.cs b/Source/Tools/Flax.Build/Deploy/Deployer.cs index 1bcb59bdb..ce954a5f0 100644 --- a/Source/Tools/Flax.Build/Deploy/Deployer.cs +++ b/Source/Tools/Flax.Build/Deploy/Deployer.cs @@ -16,6 +16,7 @@ namespace Flax.Deploy public static int VersionMajor; public static int VersionMinor; public static int VersionBuild; + public static TargetConfiguration[] Configurations; public static bool Run() { @@ -64,6 +65,8 @@ namespace Flax.Deploy static void Initialize() { + Configurations = Configuration.BuildConfigurations != null ? Configuration.BuildConfigurations : new[] { TargetConfiguration.Debug, TargetConfiguration.Development, TargetConfiguration.Release }; + // Read the current engine version var engineVersion = EngineTarget.EngineVersion; VersionMajor = engineVersion.Major; @@ -107,9 +110,10 @@ namespace Flax.Deploy private static void BuildEditor() { var targetPlatform = Platform.BuildPlatform.Target; - FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, TargetConfiguration.Debug); - FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, TargetConfiguration.Development); - FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, TargetConfiguration.Release); + foreach (var configuration in Configurations) + { + FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, configuration); + } } private static bool CannotBuildPlatform(TargetPlatform platform) @@ -132,9 +136,10 @@ namespace Flax.Deploy { if (Platform.IsPlatformSupported(platform, architecture)) { - FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, TargetConfiguration.Debug); - FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, TargetConfiguration.Development); - FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, TargetConfiguration.Release); + foreach (var configuration in Configurations) + { + FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, configuration); + } } }