Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/cross
diff options
context:
space:
mode:
authorAndrew Gvozdev2009-11-05 22:47:07 +0000
committerAndrew Gvozdev2009-11-05 22:47:07 +0000
commit842fa12cbf1fd4c7b415846eb18a136faf6d5b6d (patch)
treebe5b06a0e1716db12ac10a609f1aad1f5eeef2e0 /cross
parent91362508275511e0ca686617d78a38eb0a58a5e8 (diff)
downloadorg.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-xcross/org.eclipse.cdt.build.crossgcc/src/org/eclipse/cdt/internal/build/crossgcc/CrossCommandLineGenerator.java10
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;

Back to the top