Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Recoskie2008-01-28 16:14:25 +0000
committerChris Recoskie2008-01-28 16:14:25 +0000
commitadeb184f758f0daeab6256544cf55d27ce17ba80 (patch)
treec7462d3e912fab4e2acfd27904ead05277643fad
parentc0af1ff0a0d1831e5e4ca45c16093840a551820f (diff)
downloadorg.eclipse.cdt-adeb184f758f0daeab6256544cf55d27ce17ba80.tar.gz
org.eclipse.cdt-adeb184f758f0daeab6256544cf55d27ce17ba80.tar.xz
org.eclipse.cdt-adeb184f758f0daeab6256544cf55d27ce17ba80.zip
fixing scanner config for standard make... now resolves compiler root macro correctly
-rw-r--r--xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsRunSIProvider.java2
-rw-r--r--xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml2
-rw-r--r--xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/variables/DynamicVariableResolver.java12
3 files changed, 11 insertions, 5 deletions
diff --git a/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsRunSIProvider.java b/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsRunSIProvider.java
index 18e685e195e..343f5f56a24 100644
--- a/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsRunSIProvider.java
+++ b/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsRunSIProvider.java
@@ -36,7 +36,7 @@ public class XlCSpecsRunSIProvider extends GCCSpecsRunSIProvider {
if (rc) {
try {
- this.fCompileCommand = new Path(BuildMacroProvider.getDefault()
+ this.fCompileCommand = new Path(ManagedBuildManager.getBuildMacroProvider()
.resolveValue(
this.fCompileCommand.toString(),
EMPTY_STRING,
diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
index c6512f75346..f24a2d1e4e1 100644
--- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
+++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml
@@ -3165,7 +3165,7 @@
point="org.eclipse.core.variables.dynamicVariables">
<variable
description="%variableDescription"
- name="XL_compiler_root"
+ name="XL_compilerRoot"
resolver="org.eclipse.cdt.managedbuilder.xlc.ui.variables.DynamicVariableResolver"
supportsArgument="false">
</variable>
diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/variables/DynamicVariableResolver.java b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/variables/DynamicVariableResolver.java
index 4522d1ab623..2943c09fe97 100644
--- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/variables/DynamicVariableResolver.java
+++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/variables/DynamicVariableResolver.java
@@ -27,9 +27,15 @@ public class DynamicVariableResolver implements IDynamicVariableResolver {
* @see org.eclipse.core.variables.IDynamicVariableResolver#resolveValue(org.eclipse.core.variables.IDynamicVariable, java.lang.String)
*/
public String resolveValue(IDynamicVariable variable, String argument)
- throws CoreException {
- IPreferenceStore prefStore = XLCUIPlugin.getDefault().getPreferenceStore();
- return prefStore.getString(PreferenceConstants.P_XL_COMPILER_ROOT);
+ throws CoreException {
+
+ if (variable.getName().equals((PreferenceConstants.P_XL_COMPILER_ROOT))) {
+ IPreferenceStore prefStore = XLCUIPlugin.getDefault()
+ .getPreferenceStore();
+ return prefStore.getString(PreferenceConstants.P_XL_COMPILER_ROOT);
+ }
+
+ return null;
}
}

Back to the top