diff options
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildToolSettingsPage.java')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildToolSettingsPage.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildToolSettingsPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildToolSettingsPage.java index 3212cd0c2f6..ab2eb71fa1d 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildToolSettingsPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildToolSettingsPage.java @@ -21,6 +21,7 @@ import java.util.Vector; import org.eclipse.cdt.managedbuilder.core.BuildException; import org.eclipse.cdt.managedbuilder.core.IBuildObject; import org.eclipse.cdt.managedbuilder.core.IConfiguration; +import org.eclipse.cdt.managedbuilder.core.IOptionApplicability; import org.eclipse.cdt.managedbuilder.core.IManagedCommandLineGenerator; import org.eclipse.cdt.managedbuilder.core.IManagedCommandLineInfo; import org.eclipse.cdt.managedbuilder.core.IOption; @@ -260,6 +261,11 @@ public class BuildToolSettingsPage extends BuildSettingsPage { for (int k = 0; k < options.length; k++) { IOption option = options[k]; buf.setLength( 0 ); + + // check to see if the option has an applicability calculator + IOptionApplicability applicabilityCalculator = option.getApplicabilityCalculator(); + if (applicabilityCalculator == null || applicabilityCalculator.isOptionUsedInCommandLine(tool)) { + try{ switch (option.getValueType()) { case IOption.BOOLEAN : @@ -313,11 +319,14 @@ public class BuildToolSettingsPage extends BuildSettingsPage { break; default : break; + } if( buf.toString().trim().length() > 0 ) flags.add( buf.toString().trim() ); } catch (BuildMacroException e) { } + + } } String outputName = "temp"; //$NON-NLS-1$ |