Skip to content

Commit

Permalink
Merge pull request #41 from rthery/update-binary-name
Browse files Browse the repository at this point in the history
Move binaryName to BuildArchitecture
  • Loading branch information
Chaser324 authored Jun 11, 2019
2 parents 849f4bd + 72b0732 commit 30e67b7
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 25 deletions.
6 changes: 3 additions & 3 deletions Editor/Build/BuildProject.cs
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ private static bool BuildPlayer(string notification, BuildReleaseType releaseTyp

// Generate build path.
string buildPath = GenerateBuildPath(BuildSettings.basicSettings.buildPath, releaseType, platform, architecture, distribution, buildTime);
string exeName = string.Format(platform.binaryNameFormat, SanitizeFileName(releaseType.productName));
string binName = string.Format(architecture.binaryNameFormat, SanitizeFileName(releaseType.productName));

// Save current user defines, and then set target defines.
string preBuildDefines = PlayerSettings.GetScriptingDefineSymbolsForGroup(platform.targetGroup);
Expand Down Expand Up @@ -377,11 +377,11 @@ private static bool BuildPlayer(string notification, BuildReleaseType releaseTyp

string error = "";
#if UNITY_2018_1_OR_NEWER
UnityEditor.Build.Reporting.BuildReport buildReport = BuildPipeline.BuildPlayer(releaseType.sceneList.GetSceneFileList(), Path.Combine(buildPath, exeName), architecture.target, options);
UnityEditor.Build.Reporting.BuildReport buildReport = BuildPipeline.BuildPlayer(releaseType.sceneList.GetSceneFileList(), Path.Combine(buildPath, binName), architecture.target, options);
if (buildReport.summary.result == UnityEditor.Build.Reporting.BuildResult.Failed)
error = buildReport.summary.totalErrors + " occurred.";
#else
error = BuildPipeline.BuildPlayer(releaseType.sceneList.GetSceneFileList(), Path.Combine(buildPath, exeName), architecture.target, options);
error = BuildPipeline.BuildPlayer(releaseType.sceneList.GetSceneFileList(), Path.Combine(buildPath, binName), architecture.target, options);
#endif
if (!string.IsNullOrEmpty(error))
{
Expand Down
3 changes: 1 addition & 2 deletions Editor/Build/Platform/BuildAndroid.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,13 @@ public BuildAndroid()
public override void Init()
{
platformName = _name;
binaryNameFormat = _binaryNameFormat;
dataDirNameFormat = _dataDirNameFormat;
targetGroup = _targetGroup;

if (architectures == null || architectures.Length == 0)
{
architectures = new BuildArchitecture[] {
new BuildArchitecture(BuildTarget.Android, "Android", true)
new BuildArchitecture(BuildTarget.Android, "Android", true, _binaryNameFormat)
};
}
if (variants == null || variants.Length == 0)
Expand Down
4 changes: 3 additions & 1 deletion Editor/Build/Platform/BuildArchitecture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ public class BuildArchitecture
public BuildTarget target;
public string name;
public bool enabled;
public string binaryNameFormat;

public BuildArchitecture(BuildTarget target, string name, bool enabled)
public BuildArchitecture(BuildTarget target, string name, bool enabled, string binaryNameFormat)
{
this.target = target;
this.name = name;
this.enabled = enabled;
this.binaryNameFormat = binaryNameFormat;
}
}

Expand Down
3 changes: 1 addition & 2 deletions Editor/Build/Platform/BuildIOS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,13 @@
// public override void Init()
// {
// platformName = _name;
// binaryNameFormat = _binaryNameFormat;
// dataDirNameFormat = _dataDirNameFormat;
// targetGroup = _targetGroup;

// if (architectures == null || architectures.Length == 0)
// {
// architectures = new BuildArchitecture[] {
// new BuildArchitecture(BuildTarget.iOS, "iOS", true)
// new BuildArchitecture(BuildTarget.iOS, "iOS", true, _binaryNameFormat)
// };
// }
// if (variants == null || variants.Length == 0)
Expand Down
15 changes: 9 additions & 6 deletions Editor/Build/Platform/BuildLinux.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ public class BuildLinux : BuildPlatform
#region Constants

private const string _name = "Linux";
private const string _binaryNameFormat = "{0}.x86";
private const string _dataDirNameFormat = "{0}_Data";
private const BuildTargetGroup _targetGroup = BuildTargetGroup.Standalone;

Expand All @@ -24,17 +23,21 @@ public BuildLinux()
public override void Init()
{
platformName = _name;
binaryNameFormat = _binaryNameFormat;
dataDirNameFormat = _dataDirNameFormat;
targetGroup = _targetGroup;

if (architectures == null || architectures.Length == 0)
{
architectures = new BuildArchitecture[] {
new BuildArchitecture(BuildTarget.StandaloneLinuxUniversal, "Linux Universal", true),
new BuildArchitecture(BuildTarget.StandaloneLinux, "Linux x86", false),
new BuildArchitecture(BuildTarget.StandaloneLinux64, "Linux x64", false)
architectures = new BuildArchitecture[] {
new BuildArchitecture(BuildTarget.StandaloneLinuxUniversal, "Linux Universal", true, "{0}"),
new BuildArchitecture(BuildTarget.StandaloneLinux, "Linux x86", false, "{0}.x86"),
new BuildArchitecture(BuildTarget.StandaloneLinux64, "Linux x64", false, "{0}.x86_64")
};

#if UNITY_2018_3_OR_NEWER
architectures[0].enabled = false;
architectures[2].enabled = true;
#endif
}
}
}
Expand Down
9 changes: 4 additions & 5 deletions Editor/Build/Platform/BuildOSX.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,18 @@ public BuildOSX()
public override void Init()
{
platformName = _name;
binaryNameFormat = _binaryNameFormat;
dataDirNameFormat = _dataDirNameFormat;
targetGroup = _targetGroup;

if (architectures == null || architectures.Length == 0)
{
architectures = new BuildArchitecture[] {
#if UNITY_2017_3_OR_NEWER
new BuildArchitecture(BuildTarget.StandaloneOSX, "OSX", true),
new BuildArchitecture(BuildTarget.StandaloneOSX, "OSX", true, _binaryNameFormat),
#else
new BuildArchitecture(BuildTarget.StandaloneOSXUniversal, "OSX Universal", true),
new BuildArchitecture(BuildTarget.StandaloneOSXIntel, "OSX Intel", false),
new BuildArchitecture(BuildTarget.StandaloneOSXIntel64, "OSX Intel64", false)
new BuildArchitecture(BuildTarget.StandaloneOSXUniversal, "OSX Universal", true, _binaryNameFormat),
new BuildArchitecture(BuildTarget.StandaloneOSXIntel, "OSX Intel", false, _binaryNameFormat),
new BuildArchitecture(BuildTarget.StandaloneOSXIntel64, "OSX Intel64", false, _binaryNameFormat)
#endif
};
}
Expand Down
5 changes: 2 additions & 3 deletions Editor/Build/Platform/BuildPC.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,14 @@ public BuildPC()
public override void Init()
{
platformName = _name;
binaryNameFormat = _binaryNameFormat;
dataDirNameFormat = _dataDirNameFormat;
targetGroup = _targetGroup;

if (architectures == null || architectures.Length == 0)
{
architectures = new BuildArchitecture[] {
new BuildArchitecture(BuildTarget.StandaloneWindows, "Windows x86", true),
new BuildArchitecture(BuildTarget.StandaloneWindows64, "Windows x64", false)
new BuildArchitecture(BuildTarget.StandaloneWindows, "Windows x86", true, _binaryNameFormat),
new BuildArchitecture(BuildTarget.StandaloneWindows64, "Windows x64", false, _binaryNameFormat)
};
}
}
Expand Down
1 change: 0 additions & 1 deletion Editor/Build/Platform/BuildPlatform.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ public class BuildPlatform
public BuildVariant[] variants = new BuildVariant[0];

public string platformName;
public string binaryNameFormat;
public string dataDirNameFormat;
public BuildTargetGroup targetGroup;

Expand Down
3 changes: 1 addition & 2 deletions Editor/Build/Platform/BuildWebGL.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,13 @@ public BuildWebGL()
public override void Init()
{
platformName = _name;
binaryNameFormat = _binaryNameFormat;
dataDirNameFormat = _dataDirNameFormat;
targetGroup = _targetGroup;

if (architectures == null || architectures.Length == 0)
{
architectures = new BuildArchitecture[] {
new BuildArchitecture(BuildTarget.WebGL, "WebGL", true),
new BuildArchitecture(BuildTarget.WebGL, "WebGL", true, _binaryNameFormat),
};
}
}
Expand Down

0 comments on commit 30e67b7

Please sign in to comment.