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);
        }
Exemplo n.º 2
0
            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));
            }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 public DesktopSingleCPUProperty(GUIContent name, string platformName, DesktopPluginCPUArchitecture architecture)
     : base(name, "CPU", architecture, platformName)
 {
 }
Exemplo n.º 6
0
 public DesktopSingleCPUProperty(BuildTarget buildTarget, DesktopPluginCPUArchitecture architecture)
     : base(EditorGUIUtility.TrTextContent(GetArchitectureNameInGUI(buildTarget, architecture)), "CPU", architecture, BuildPipeline.GetBuildTargetName(buildTarget))
 {
 }