diff options
author | Andrew Gvozdev | 2009-11-05 22:47:07 +0000 |
---|---|---|
committer | Andrew Gvozdev | 2009-11-05 22:47:07 +0000 |
commit | 842fa12cbf1fd4c7b415846eb18a136faf6d5b6d (patch) | |
tree | be5b06a0e1716db12ac10a609f1aad1f5eeef2e0 /cross | |
parent | 91362508275511e0ca686617d78a38eb0a58a5e8 (diff) | |
download | org.eclipse.cdt-842fa12cbf1fd4c7b415846eb18a136faf6d5b6d.tar.gz org.eclipse.cdt-842fa12cbf1fd4c7b415846eb18a136faf6d5b6d.tar.xz org.eclipse.cdt-842fa12cbf1fd4c7b415846eb18a136faf6d5b6d.zip |
bug 290292: CDT internal error in Build Settings
Patch from Marc-Andre Laperle
Diffstat (limited to 'cross')
-rwxr-xr-x | cross/org.eclipse.cdt.build.crossgcc/src/org/eclipse/cdt/internal/build/crossgcc/CrossCommandLineGenerator.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cross/org.eclipse.cdt.build.crossgcc/src/org/eclipse/cdt/internal/build/crossgcc/CrossCommandLineGenerator.java b/cross/org.eclipse.cdt.build.crossgcc/src/org/eclipse/cdt/internal/build/crossgcc/CrossCommandLineGenerator.java index 0a1354f8902..fd0ba8fa424 100755 --- a/cross/org.eclipse.cdt.build.crossgcc/src/org/eclipse/cdt/internal/build/crossgcc/CrossCommandLineGenerator.java +++ b/cross/org.eclipse.cdt.build.crossgcc/src/org/eclipse/cdt/internal/build/crossgcc/CrossCommandLineGenerator.java @@ -10,11 +10,13 @@ *******************************************************************************/ package org.eclipse.cdt.internal.build.crossgcc; +import org.eclipse.cdt.managedbuilder.core.IBuildObject; import org.eclipse.cdt.managedbuilder.core.IManagedCommandLineInfo; import org.eclipse.cdt.managedbuilder.core.IOption; import org.eclipse.cdt.managedbuilder.core.ITool; import org.eclipse.cdt.managedbuilder.core.IToolChain; import org.eclipse.cdt.managedbuilder.internal.core.ManagedCommandLineGenerator; +import org.eclipse.cdt.managedbuilder.internal.core.ResourceConfiguration; public class CrossCommandLineGenerator extends ManagedCommandLineGenerator { @@ -23,7 +25,13 @@ public class CrossCommandLineGenerator extends ManagedCommandLineGenerator { String commandName, String[] flags, String outputFlag, String outputPrefix, String outputName, String[] inputResources, String commandLinePattern) { - IToolChain toolchain = (IToolChain)tool.getParent(); + IBuildObject parent = tool.getParent(); + IToolChain toolchain; + if(parent instanceof ResourceConfiguration) + toolchain = ((ResourceConfiguration)parent).getBaseToolChain(); + else + toolchain = (IToolChain)parent; + IOption option = toolchain.getOptionBySuperClassId("cdt.managedbuild.option.gnu.cross.prefix"); String prefix = (String)option.getValue(); String newCommandName = prefix + commandName; |