diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java index c7244d81f39..5ef88ea83b3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/InputType.java @@ -811,6 +811,13 @@ public class InputType extends BuildObject implements IInputType { setDirty(true); return addlInput; } + + IAdditionalInput createAdditionalInput(IAdditionalInput base) { + AdditionalInput newAdditionalInput = new AdditionalInput(this, (AdditionalInput)base); + getAdditionalInputList().add(newAdditionalInput); + setDirty(true); + return newAdditionalInput; + } /* (non-Javadoc) * @see org.eclipse.cdt.core.build.managed.IInputType#getAdditionalInputs() diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java index 90d809c22cc..95ea938f764 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java @@ -33,6 +33,7 @@ import org.eclipse.cdt.core.settings.model.extension.CLanguageData; import org.eclipse.cdt.managedbuilder.buildproperties.IBuildPropertyType; import org.eclipse.cdt.managedbuilder.buildproperties.IBuildPropertyValue; import org.eclipse.cdt.managedbuilder.core.BuildException; +import org.eclipse.cdt.managedbuilder.core.IAdditionalInput; import org.eclipse.cdt.managedbuilder.core.IBuildObject; import org.eclipse.cdt.managedbuilder.core.IConfiguration; import org.eclipse.cdt.managedbuilder.core.IEnvVarBuildPath; @@ -3535,7 +3536,13 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory, IMatch } else { id = ManagedBuildManager.calculateChildId(getId(), null); } - return createInputType(base, id, base.getName(), false); + InputType newType = (InputType)createInputType(base, id, base.getName(), false); + IAdditionalInput addlInputs[] = base.getAdditionalInputs(); + for(int i = 0; i < addlInputs.length; i++){ + IAdditionalInput addlInput = addlInputs[i]; + newType.createAdditionalInput(addlInput); + } + return newType; } public boolean supportsType(IBuildPropertyType type) {