diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java index e814b11445d..ad0551d00db 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Builder.java @@ -1585,7 +1585,7 @@ public class Builder extends BuildObject implements IBuilder, IMatchKeyProvider return new Path(command); } - private String getBuildPathAttribute(){ + public String getBuildPathAttribute(){ if(buildPath == null){ if(superClass != null){ return ((Builder)superClass).getBuildPathAttribute(); diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java index 723f6ac0c4c..f31d2fc5391 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java @@ -278,6 +278,10 @@ public class BuilderFactory { args.put(IBuilder.ID, ManagedBuildManager.calculateChildId(cfg.getId(), null)); MapStorageElement el = new BuildArgsStorageElement(args, null); Builder builder = new Builder(tCh, el, ManagedBuildManager.getVersion().toString()); + if(builder.getBuildPathAttribute() == null){ + //set the build path from the cfg settings + builder.setBuildPath(cfg.getEditableBuilder().getBuildPath()); + } return builder; }