ProjectConfig config = project.config;
projectWindow.ShowOutputBuildLog(true);
projectWindow.DisplayCompiler(compiler, false);
- projectWindow.ProjectPrepareCompiler(project, compiler);
+ projectWindow.ProjectPrepareCompiler(project, compiler, false);
projectWindow.ProjectPrepareMakefile(project, force, compiler, config);
delete compiler;
ProjectConfig config = project.config;
projectWindow.ShowOutputBuildLog(true);
projectWindow.DisplayCompiler(compiler, false);
- projectWindow.ProjectPrepareCompiler(project, compiler);
+ projectWindow.ProjectPrepareCompiler(project, compiler, false);
projectWindow.ProjectPrepareMakefile(project, force, compiler, config);
delete compiler;
}
{
if(row && strcmp(row.string, ide.workspace.compiler))
{
+ bool silent = ide.projectView.buildInProgress == none ? false : true;
CompilerConfig compiler = ideSettings.GetCompilerConfig(row.string);
ide.workspace.compiler = row.string;
- ide.projectView.ShowOutputBuildLog(true);
- ide.projectView.DisplayCompiler(compiler, false);
+ ide.projectView.ShowOutputBuildLog(!silent);
+ if(!silent)
+ ide.projectView.DisplayCompiler(compiler, false);
for(prj : ide.workspace.projects)
- ide.projectView.ProjectPrepareCompiler(prj, compiler);
+ ide.projectView.ProjectPrepareCompiler(prj, compiler, silent);
delete compiler;
ide.workspace.Save();
}
projectView.ShowOutputBuildLog(true);
projectView.DisplayCompiler(compiler, false);
for(prj : workspace.projects)
- projectView.ProjectPrepareCompiler(prj, compiler);
+ projectView.ProjectPrepareCompiler(prj, compiler, false);
delete compiler;
}
}
if(displayCompiler)
DisplayCompiler(compiler, false);
- ProjectPrepareCompiler(project, compiler);
+ ProjectPrepareCompiler(project, compiler, false);
ProjectPrepareMakefile(project, method, compiler, config);
return true;
}
- bool ProjectPrepareCompiler(Project project, CompilerConfig compiler)
+ bool ProjectPrepareCompiler(Project project, CompilerConfig compiler, bool silent)
{
- if(!project.GenerateCrossPlatformMk(app.includeFile) || !project.GenerateCompilerCf(compiler))
+ if((!project.GenerateCrossPlatformMk(app.includeFile) || !project.GenerateCompilerCf(compiler)) && !silent)
ide.outputView.buildBox.Logf($"Error generating compiler configuration (Is the project/config directory writable?)\n");
return true;
}
}
DisplayCompiler(compiler, false);
- ProjectPrepareCompiler(project, compiler);
+ ProjectPrepareCompiler(project, compiler, false);
ProjectPrepareMakefile(prj, force, compiler, prj.config);
delete compiler;
return true;