mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-23 17:05:26 +02:00
Fix for [Bug 185710] Error parsers settings are ignored
This commit is contained in:
parent
f303c6143a
commit
403e59ebed
2 changed files with 14 additions and 2 deletions
|
@ -274,8 +274,11 @@ public class BuilderFactory {
|
|||
|
||||
private static IBuilder createBuilder(IConfiguration cfg, Map args){
|
||||
IToolChain tCh = cfg.getToolChain();
|
||||
if(args.get(IBuilder.ID) == null)
|
||||
boolean isMakeTargetBuild = false;
|
||||
if(args.get(IBuilder.ID) == null){
|
||||
args.put(IBuilder.ID, ManagedBuildManager.calculateChildId(cfg.getId(), null));
|
||||
isMakeTargetBuild = true;
|
||||
}
|
||||
MapStorageElement el = new BuildArgsStorageElement(args, null);
|
||||
Builder builder = new Builder(tCh, el, ManagedBuildManager.getVersion().toString());
|
||||
IBuilder cfgBuilder = cfg.getEditableBuilder();
|
||||
|
@ -290,6 +293,16 @@ public class BuilderFactory {
|
|||
ManagedBuilderCorePlugin.log(e);
|
||||
}
|
||||
}
|
||||
if(isMakeTargetBuild){
|
||||
String [] ids = builder.getCustomizedErrorParserIds();
|
||||
if(ids != null && ids.length == 0){
|
||||
builder.setCustomizedErrorParserIds(null);
|
||||
}
|
||||
|
||||
String id = builder.getErrorParserIds();
|
||||
if(id == null)
|
||||
builder.setErrorParserIds(cfgBuilder.getErrorParserIds());
|
||||
}
|
||||
return builder;
|
||||
}
|
||||
|
||||
|
|
|
@ -54,7 +54,6 @@ import org.eclipse.cdt.managedbuilder.internal.buildmodel.DescriptionBuilder;
|
|||
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IBuildModelBuilder;
|
||||
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IConfigurationBuildState;
|
||||
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IProjectBuildState;
|
||||
import org.eclipse.cdt.managedbuilder.internal.buildmodel.IRebuildState;
|
||||
import org.eclipse.cdt.managedbuilder.internal.buildmodel.ParallelBuilder;
|
||||
import org.eclipse.cdt.managedbuilder.internal.buildmodel.StepBuilder;
|
||||
import org.eclipse.cdt.managedbuilder.macros.BuildMacroException;
|
||||
|
|
Loading…
Add table
Reference in a new issue