diff --git a/Source/Tools/Flax.Build/Deploy/Configuration.cs b/Source/Tools/Flax.Build/Deploy/Configuration.cs index 7cf30ccd6..aa97933f4 100644 --- a/Source/Tools/Flax.Build/Deploy/Configuration.cs +++ b/Source/Tools/Flax.Build/Deploy/Configuration.cs @@ -4,6 +4,12 @@ namespace Flax.Build { public static partial class Configuration { + /// + /// Package deployment output path. + /// + [CommandLine("deployOutput", "Package deployment output path.")] + public static string DeployOutput; + /// /// Builds and packages the editor. /// diff --git a/Source/Tools/Flax.Build/Deploy/Deployer.cs b/Source/Tools/Flax.Build/Deploy/Deployer.cs index 289f84795..1bcb59bdb 100644 --- a/Source/Tools/Flax.Build/Deploy/Deployer.cs +++ b/Source/Tools/Flax.Build/Deploy/Deployer.cs @@ -81,7 +81,10 @@ namespace Flax.Deploy Utilities.WriteFileIfChanged(Path.Combine(Globals.EngineRoot, "Source/Engine/Core/Config.Gen.h"), buildConfigHeader.ToString()); // Prepare the package output - PackageOutputPath = Path.Combine(Globals.EngineRoot, string.Format("Package_{0}_{1:00}_{2:00000}", VersionMajor, VersionMinor, VersionBuild)); + if (string.IsNullOrEmpty(Configuration.DeployOutput)) + PackageOutputPath = Path.Combine(Globals.EngineRoot, string.Format("Package_{0}_{1:00}_{2:00000}", VersionMajor, VersionMinor, VersionBuild)); + else + PackageOutputPath = Configuration.DeployOutput; if (!Directory.Exists(PackageOutputPath)) Directory.CreateDirectory(PackageOutputPath);