Add support for custom build configurations for engine deploy

This commit is contained in:
Wojtek Figat
2021-05-19 21:23:01 +02:00
parent b25ba6b229
commit 9215ea4861

View File

@@ -16,6 +16,7 @@ namespace Flax.Deploy
public static int VersionMajor; public static int VersionMajor;
public static int VersionMinor; public static int VersionMinor;
public static int VersionBuild; public static int VersionBuild;
public static TargetConfiguration[] Configurations;
public static bool Run() public static bool Run()
{ {
@@ -64,6 +65,8 @@ namespace Flax.Deploy
static void Initialize() static void Initialize()
{ {
Configurations = Configuration.BuildConfigurations != null ? Configuration.BuildConfigurations : new[] { TargetConfiguration.Debug, TargetConfiguration.Development, TargetConfiguration.Release };
// Read the current engine version // Read the current engine version
var engineVersion = EngineTarget.EngineVersion; var engineVersion = EngineTarget.EngineVersion;
VersionMajor = engineVersion.Major; VersionMajor = engineVersion.Major;
@@ -107,9 +110,10 @@ namespace Flax.Deploy
private static void BuildEditor() private static void BuildEditor()
{ {
var targetPlatform = Platform.BuildPlatform.Target; var targetPlatform = Platform.BuildPlatform.Target;
FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, TargetConfiguration.Debug); foreach (var configuration in Configurations)
FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, TargetConfiguration.Development); {
FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, TargetConfiguration.Release); FlaxBuild.Build(Globals.EngineRoot, "FlaxEditor", targetPlatform, TargetArchitecture.x64, configuration);
}
} }
private static bool CannotBuildPlatform(TargetPlatform platform) private static bool CannotBuildPlatform(TargetPlatform platform)
@@ -132,9 +136,10 @@ namespace Flax.Deploy
{ {
if (Platform.IsPlatformSupported(platform, architecture)) if (Platform.IsPlatformSupported(platform, architecture))
{ {
FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, TargetConfiguration.Debug); foreach (var configuration in Configurations)
FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, TargetConfiguration.Development); {
FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, TargetConfiguration.Release); FlaxBuild.Build(Globals.EngineRoot, "FlaxGame", platform, architecture, configuration);
}
} }
} }