public static BuildPlatform GetBuildPlatformFromString(string gotBuildType, BuildTarget buildTarget)
{
BuildPlatform buildPlatform = BuildPlatform.None;
if (gotBuildType.IndexOf("Android") != -1)
{
buildPlatform = BuildPlatform.Android;
}
else if (gotBuildType.IndexOf("WebPlayer") != -1)
{
buildPlatform = BuildPlatform.Web;
}
else if (gotBuildType.IndexOf("iPhone") != -1)
{
buildPlatform = BuildPlatform.iOS;
}
else if (gotBuildType.IndexOf("Flash") != -1)
{
buildPlatform = BuildPlatform.Flash;
}
// Windows
else if (gotBuildType.IndexOf("Windows64") != -1)
{
buildPlatform = BuildPlatform.Windows64;
}
else if (gotBuildType.IndexOf("Windows") != -1)
{
buildPlatform = BuildPlatform.Windows32;
}
// Linux
else if (gotBuildType.IndexOf("Linux64") != -1)
{
buildPlatform = BuildPlatform.Linux64;
}
else if (gotBuildType.IndexOf("Linux") != -1)
{
// unfortunately we don't know if this is a 32-bit or universal build
// we'll have to rely on current build settings which may be inaccurate
buildPlatform = BuildReportTool.Util.GetBuildPlatformBasedOnUnityBuildTarget(buildTarget);
}
// Mac OS X
else if (gotBuildType.IndexOf("Mac") != -1)
{
// unfortunately we don't know if this is a 32-bit, 64-bit, or universal build
// we'll have to rely on current build settings which may be inaccurate
buildPlatform = BuildReportTool.Util.GetBuildPlatformBasedOnUnityBuildTarget(buildTarget);
}
// ???
else
{
// could not determine from log
// have to resort to looking at current build settings
// which may be inaccurate
buildPlatform = BuildReportTool.Util.GetBuildPlatformBasedOnUnityBuildTarget(buildTarget);
}
return buildPlatform;
}