public static GetMonoExec ( BuildTarget buildTarget ) : string | ||
buildTarget | BuildTarget | |
return | string |
public static string GetMonoExec(BuildTarget buildTarget)
{
string monoBinDirectory = BuildPipeline.GetMonoBinDirectory(buildTarget);
if (Application.platform == RuntimePlatform.WindowsEditor)
{
return Path.Combine(monoBinDirectory, "mono.exe");
}
return Path.Combine(monoBinDirectory, "mono");
}
public static Process PrepareMonoProcess(BuildTarget target, string workDir) { Process process = new Process(); process.StartInfo.FileName = MonoProcessUtility.GetMonoExec(target); process.StartInfo.EnvironmentVariables["_WAPI_PROCESS_HANDLE_OFFSET"] = "5"; process.StartInfo.EnvironmentVariables["MONO_PATH"] = MonoProcessUtility.GetMonoPath(target); process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.StartInfo.CreateNoWindow = true; process.StartInfo.WorkingDirectory = workDir; return(process); }