UnityEditor.MonoProcessUtility.GetMonoExecTarget C# (CSharp) Method

GetMonoExecTarget() private static method

private static GetMonoExecTarget ( BuildTarget buildTarget ) : BuildTarget
buildTarget BuildTarget
return BuildTarget
        private static BuildTarget GetMonoExecTarget(BuildTarget buildTarget)
        {
            BuildTarget target = buildTarget;
            switch (buildTarget)
            {
                case BuildTarget.PSP2:
                case BuildTarget.PS4:
                case BuildTarget.XboxOne:
                case BuildTarget.WiiU:
                    return BuildTarget.StandaloneWindows64;

                case BuildTarget.PSM:
                case BuildTarget.SamsungTV:
                case BuildTarget.N3DS:
                    return target;
            }
            return target;
        }

Usage Example

        public static Process PrepareMonoProcess(BuildTarget target, string workDir)
        {
            BuildTarget monoExecTarget = MonoProcessUtility.GetMonoExecTarget(target);
            Process     process        = new Process();

            process.StartInfo.FileName = MonoProcessUtility.GetMonoExec(monoExecTarget);
            process.StartInfo.EnvironmentVariables["_WAPI_PROCESS_HANDLE_OFFSET"] = "5";
            process.StartInfo.EnvironmentVariables["MONO_PATH"] = MonoProcessUtility.GetMonoPath(monoExecTarget);
            process.StartInfo.UseShellExecute        = false;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.RedirectStandardError  = true;
            process.StartInfo.CreateNoWindow         = true;
            process.StartInfo.WorkingDirectory       = workDir;
            return(process);
        }