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);