Exemplo n.º 1
0
        public virtual void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
        {
            config.Set("wait-for-native-debugger", "0");
            if (config.Get("player-connection-debug") == "1")
            {
                if (EditorUserBuildSettings.GetPlatformSettings(BuildPipeline.GetBuildTargetName(target),
                                                                BuildPlayerWindow.kSettingDebuggingWaitForManagedDebugger) == "true")
                {
                    config.Set("wait-for-managed-debugger", "1");
                }
                else
                {
                    config.Set("wait-for-managed-debugger", "0");
                }
            }

            if (EditorApplication.scriptingRuntimeVersion == ScriptingRuntimeVersion.Latest)
            {
                config.Set("scripting-runtime-version", "latest");
            }

            bool isVrEnabled = UnityEditorInternal.VR.VREditor.GetVREnabledOnTargetGroup(BuildPipeline.GetBuildTargetGroup(target));

            config.Set("vr-enabled", isVrEnabled ? "1" : "0");
            if (isVrEnabled)
            {
                string[] vrDevices = UnityEditorInternal.VR.VREditor.GetVREnabledDevicesOnTarget(target);
                if (vrDevices.Length > 0)
                {
                    string vrDeviceList = String.Join(",", vrDevices);
                    config.Set("vr-device-list", vrDeviceList);
                }
            }
        }
Exemplo n.º 2
0
    public override void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
    {
        base.UpdateBootConfig(target, config, options);

        if (PlayerSettings.forceSingleInstance)
        {
            config.AddKey("single-instance");
        }
        if (!PlayerSettings.useFlipModelSwapchain)
        {
            config.AddKey("force-d3d11-bltblt-mode");
        }
        if (IL2CPPUtils.UseIl2CppCodegenWithMonoBackend(BuildPipeline.GetBuildTargetGroup(target)))
        {
            config.Set("mono-codegen", "il2cpp");
        }
        if ((options & BuildOptions.EnableHeadlessMode) != 0)
        {
            config.AddKey("headless");
        }
        if ((options & BuildOptions.EnableCodeCoverage) != 0)
        {
            config.Set("enableCodeCoverage", "1");
        }
        if (!PlayerSettings.usePlayerLog)
        {
            config.AddKey("nolog");
        }
    }
Exemplo n.º 3
0
 public void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
 {
     if (PlayerSettings.forceSingleInstance)
     {
         config.AddKey("single-instance");
     }
     if (PlayerSettings.scriptingRuntimeVersion == ScriptingRuntimeVersion.Latest)
     {
         config.Set("scripting-runtime-version", "latest");
     }
 }
Exemplo n.º 4
0
        public virtual void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
        {
            config.Set("wait-for-native-debugger", "0");
            if (config.Get("player-connection-debug") == "1")
            {
                if (EditorUserBuildSettings.GetPlatformSettings(BuildPipeline.GetBuildTargetName(target),
                                                                BuildPlayerWindow.kSettingDebuggingWaitForManagedDebugger) == "true")
                {
                    config.Set("wait-for-managed-debugger", "1");
                }
                else
                {
                    config.Set("wait-for-managed-debugger", "0");
                }
            }

            if (EditorApplication.scriptingRuntimeVersion == ScriptingRuntimeVersion.Latest)
            {
                config.Set("scripting-runtime-version", "latest");
            }
            else
            {
                config.Set("scripting-runtime-version", "legacy");
            }

            string checkVREnabled = config.Get("vr-enabled");

            if (String.IsNullOrEmpty(checkVREnabled) || String.Compare("0", checkVREnabled, true) == 0)
            {
                bool isVrEnabled = UnityEditorInternal.VR.VREditor.GetVREnabledOnTargetGroup(BuildPipeline.GetBuildTargetGroup(target));
                config.Set("vr-enabled", isVrEnabled ? "1" : "0");
                if (isVrEnabled)
                {
                    string[] vrDevices = UnityEditorInternal.VR.VREditor.GetVREnabledDevicesOnTarget(target);
                    if (vrDevices.Length > 0)
                    {
                        string vrDeviceList = String.Join(",", vrDevices);
                        config.Set("vr-device-list", vrDeviceList);
                    }
                }
            }
            config.Set("hdr-display-enabled", PlayerSettings.useHDRDisplay ? "1" : "0");
            if (BuildPipeline.IsFeatureSupported("ENABLE_SCRIPTING_GC_WBARRIERS", target))
            {
                if (PlayerSettings.gcWBarrierValidation)
                {
                    config.AddKey("validate-write-barriers");
                }
                if (PlayerSettings.gcIncremental)
                {
                    config.Set("gc-max-time-slice", "3");
                }
            }
        }
        public virtual void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
        {
            config.Set("wait-for-native-debugger", "0");
            if (config.Get("player-connection-debug") == "1")
            {
                if (EditorUserBuildSettings.waitForManagedDebugger)
                {
                    config.Set("wait-for-managed-debugger", "1");
                }
                else
                {
                    config.Set("wait-for-managed-debugger", "0");
                }
            }

            string checkVREnabled = config.Get("vr-enabled");

            if (String.IsNullOrEmpty(checkVREnabled) || String.Compare("0", checkVREnabled, true) == 0)
            {
                bool isVrEnabled = UnityEditorInternal.VR.VREditor.GetVREnabledOnTargetGroup(BuildPipeline.GetBuildTargetGroup(target));
                config.Set("vr-enabled", isVrEnabled ? "1" : "0");
                if (isVrEnabled)
                {
                    string[] vrDevices = UnityEditorInternal.VR.VREditor.GetVREnabledDevicesOnTarget(target);
                    if (vrDevices.Length > 0)
                    {
                        string vrDeviceList = String.Join(",", vrDevices);
                        config.Set("vr-device-list", vrDeviceList);
                    }
                }
            }
            config.Set("hdr-display-enabled", PlayerSettings.useHDRDisplay ? "1" : "0");
            if (BuildPipeline.IsFeatureSupported("ENABLE_SCRIPTING_GC_WBARRIERS", target))
            {
                if (PlayerSettings.gcWBarrierValidation)
                {
                    config.AddKey("validate-write-barriers");
                }
                if (PlayerSettings.gcIncremental)
                {
                    config.Set("gc-max-time-slice", "3");
                }
            }

            if ((options & BuildOptions.Development) != 0)
            {
                if ((options & BuildOptions.EnableDeepProfilingSupport) != 0)
                {
                    config.Set("profiler-enable-deep-profiling-support", "1");
                }
            }
        }
        public virtual void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
        {
            config.Set("wait-for-native-debugger", "0");
            if (config.Get("player-connection-debug") == "1")
            {
                if (EditorUserBuildSettings.waitForManagedDebugger)
                {
                    config.Set("wait-for-managed-debugger", "1");
                }
                else
                {
                    config.Set("wait-for-managed-debugger", "0");
                }
            }

            config.Set("hdr-display-enabled", PlayerSettings.useHDRDisplay ? "1" : "0");
            if (BuildPipeline.IsFeatureSupported("ENABLE_SCRIPTING_GC_WBARRIERS", target))
            {
                if (PlayerSettings.gcWBarrierValidation)
                {
                    config.AddKey("validate-write-barriers");
                }
                if (PlayerSettings.gcIncremental)
                {
                    config.Set("gc-max-time-slice", "3");
                }
            }

            string xrBootSettings = UnityEditor.EditorUserBuildSettings.GetPlatformSettings(BuildPipeline.GetBuildTargetName(target), kXrBootSettingsKey);

            if (!String.IsNullOrEmpty(xrBootSettings))
            {
                var bootSettings = xrBootSettings.Split(';');
                foreach (var bootSetting in bootSettings)
                {
                    var setting = bootSetting.Split(':');
                    if (setting.Length == 2 && !String.IsNullOrEmpty(setting[0]) && !String.IsNullOrEmpty(setting[1]))
                    {
                        config.Set(setting[0], setting[1]);
                    }
                }
            }


            if ((options & BuildOptions.Development) != 0)
            {
                if ((options & BuildOptions.EnableDeepProfilingSupport) != 0)
                {
                    config.Set("profiler-enable-deep-profiling-support", "1");
                }
            }
        }
Exemplo n.º 7
0
    public override void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
    {
        base.UpdateBootConfig(target, config, options);

        if (PlayerSettings.forceSingleInstance)
        {
            config.AddKey("single-instance");
        }
        if (IL2CPPUtils.UseIl2CppCodegenWithMonoBackend(BuildPipeline.GetBuildTargetGroup(target)))
        {
            config.Set("mono-codegen", "il2cpp");
        }
    }
 public virtual void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
 {
     config.Set("wait-for-native-debugger", "0");
     if (config.Get("player-connection-debug") == "1")
     {
         if (EditorUserBuildSettings.GetPlatformSettings(BuildPipeline.GetBuildTargetName(target), "WaitForManagedDebugger") == "true")
         {
             config.Set("wait-for-managed-debugger", "1");
         }
         else
         {
             config.Set("wait-for-managed-debugger", "0");
         }
     }
 }
        static public void UpdateBootConfig(BuildTargetGroup targetGroup, BuildTarget target, BootConfigData config, BuildOptions options)
        {
            IBuildPostprocessor postprocessor = ModuleManager.GetBuildPostProcessor(targetGroup, target);

            if (postprocessor != null)
            {
                postprocessor.UpdateBootConfig(target, config, options);
            }
        }
Exemplo n.º 10
0
        static public void UpdateBootConfig(BuildTargetGroup targetGroup, BuildTarget target, BootConfigData config, BuildOptions options)
        {
            IBuildPostprocessor postprocessor = ModuleManager.GetBuildPostProcessor(targetGroup, target);

            if (postprocessor != null)
            {
                postprocessor.UpdateBootConfig(target, config, options);
            }

            foreach (var keyValue in projectBootConfigEntries)
            {
                if ((keyValue.Value == null) || keyValue.Value.All(char.IsWhiteSpace))
                {
                    config.AddKey(keyValue.Key);
                }
                else
                {
                    config.Set(keyValue.Key, keyValue.Value);
                }
            }
        }
 public virtual void UpdateBootConfig(BuildTarget target, BootConfigData config, BuildOptions options)
 {
 }