private void ValidateUniversalTargets(PluginImporterInspector inspector) { bool flag = this.m_LinuxX86.IsTargetEnabled(inspector); bool flag2 = this.m_LinuxX86_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture architecture = this.CalculateMultiCPUArchitecture(flag, flag2); inspector.importer.SetPlatformData(BuildTarget.StandaloneLinuxUniversal, "CPU", architecture.ToString()); inspector.SetCompatibleWithPlatform(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneLinuxUniversal), flag || flag2); bool flag3 = this.m_OSXX86.IsTargetEnabled(inspector); bool flag4 = this.m_OSXX86_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture architecture2 = this.CalculateMultiCPUArchitecture(flag3, flag4); inspector.importer.SetPlatformData(BuildTarget.StandaloneOSXUniversal, "CPU", architecture2.ToString()); inspector.SetCompatibleWithPlatform(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneOSXUniversal), flag3 || flag4); }
int GetArchitectureIndex(DesktopPluginCPUArchitecture architecture) { for (int i = 0; i < m_SupportedArchitectures.Length; i++) { if (architecture == m_SupportedArchitectures[i]) { return(i); } } if (architecture == DesktopPluginCPUArchitecture.None) { throw new InvalidOperationException("Supported architectures did not contain DesktopPluginCPUArchitecture.None!"); } // If current architecture is something that's not in supported list, we treat it as the plugin is set to "No architecture". return(GetArchitectureIndex(DesktopPluginCPUArchitecture.None)); }
private void ValidateUniversalTargets(PluginImporterInspector inspector) { bool linuxX86_X64Enabled = m_LinuxX86_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture linuxUniversal = CalculateMultiCPUArchitecture(true, linuxX86_X64Enabled); foreach (var importer in inspector.importers) { importer.SetPlatformData(BuildTarget.StandaloneLinux64, "CPU", linuxUniversal.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneLinux64), linuxX86_X64Enabled); bool osxX64Enabled = m_OSX_X64.IsTargetEnabled(inspector); DesktopPluginCPUArchitecture osxUniversal = CalculateMultiCPUArchitecture(true, osxX64Enabled); foreach (var importer in inspector.importers) { importer.SetPlatformData(BuildTarget.StandaloneOSX, "CPU", osxUniversal.ToString()); } inspector.SetPlatformCompatibility(BuildPipeline.GetBuildTargetName(BuildTarget.StandaloneOSX), osxX64Enabled); }
static string GetArchitectureNameInGUI(BuildTarget buildTarget, DesktopPluginCPUArchitecture architecture) { switch (architecture) { case DesktopPluginCPUArchitecture.None : return("None"); case DesktopPluginCPUArchitecture.x86 : return(buildTarget == BuildTarget.StandaloneOSX ? "Intel 32-bit" : "x86"); case DesktopPluginCPUArchitecture.x86_64: return(buildTarget == BuildTarget.StandaloneOSX ? "Intel 64-bit" : "x64"); case DesktopPluginCPUArchitecture.ARM64: return(buildTarget == BuildTarget.StandaloneOSX ? "Apple silicon" : "ARM64"); case DesktopPluginCPUArchitecture.AnyCPU: return("Any CPU"); default: throw new NotSupportedException("Unknown DesktopPluginCPUArchitecture value: " + architecture); } }
public DesktopSingleCPUProperty(GUIContent name, string platformName, DesktopPluginCPUArchitecture architecture) : base(name, "CPU", architecture, platformName) { }
public DesktopSingleCPUProperty(BuildTarget buildTarget, DesktopPluginCPUArchitecture architecture) : base(EditorGUIUtility.TrTextContent(GetArchitectureNameInGUI(buildTarget, architecture)), "CPU", architecture, BuildPipeline.GetBuildTargetName(buildTarget)) { }