From 790670050d1e2af9cc897ad0717a9d2c72e94b95 Mon Sep 17 00:00:00 2001 From: Chris Recoskie Date: Mon, 28 Jan 2008 18:27:49 +0000 Subject: [PATCH] RESOLVED - bug 193605: need scanner config support for XL compiler toolchains https://bugs.eclipse.org/bugs/show_bug.cgi?id=193605 --- .../META-INF/MANIFEST.MF | 2 +- .../{xl => }/XlCSpecsConsoleParser.java | 2 +- .../scannerconfig/XlCSpecsRunSIProvider.java | 2 +- .../META-INF/MANIFEST.MF | 2 +- .../plugin.properties | 3 +- .../plugin.xml | 38 ++++++++++++++++- .../META-INF/MANIFEST.MF | 5 ++- .../plugin.properties | 2 + .../plugin.xml | 31 +++++++++----- .../ui/variables/DynamicVariableResolver.java | 41 +++++++++++++++++++ 10 files changed, 110 insertions(+), 18 deletions(-) rename xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/{xl => }/XlCSpecsConsoleParser.java (98%) create mode 100644 xlc/org.eclipse.cdt.managedbuilder.xlc.ui/src/org/eclipse/cdt/managedbuilder/xlc/ui/variables/DynamicVariableResolver.java diff --git a/xlc/org.eclipse.cdt.make.xlc.core/META-INF/MANIFEST.MF b/xlc/org.eclipse.cdt.make.xlc.core/META-INF/MANIFEST.MF index c9a4f5a52a5..7e832c3754f 100644 --- a/xlc/org.eclipse.cdt.make.xlc.core/META-INF/MANIFEST.MF +++ b/xlc/org.eclipse.cdt.make.xlc.core/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.cdt.make.xlc.core;singleton:=true -Bundle-Version: 4.0.3.qualifier +Bundle-Version: 5.0.0.qualifier Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.cdt.make.core, diff --git a/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/xl/XlCSpecsConsoleParser.java b/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsConsoleParser.java similarity index 98% rename from xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/xl/XlCSpecsConsoleParser.java rename to xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsConsoleParser.java index 976dc09d4ef..c1eaa1eb7ab 100644 --- a/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/xl/XlCSpecsConsoleParser.java +++ b/xlc/org.eclipse.cdt.make.xlc.core/src/org/eclipse/cdt/make/xlc/core/scannerconfig/XlCSpecsConsoleParser.java @@ -8,7 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ -package org.eclipse.cdt.make.xlc.core.scannerconfig.xl; +package org.eclipse.cdt.make.xlc.core.scannerconfig; import java.util.List; import java.util.ArrayList; 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.core/META-INF/MANIFEST.MF b/xlc/org.eclipse.cdt.managedbuilder.xlc.core/META-INF/MANIFEST.MF index 0496514a26f..84d7333b445 100644 --- a/xlc/org.eclipse.cdt.managedbuilder.xlc.core/META-INF/MANIFEST.MF +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.core/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.xlc.core;singleton:=true -Bundle-Version: 4.0.3.qualifier +Bundle-Version: 5.0.0.qualifier Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.cdt.managedbuilder.core, diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.properties b/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.properties index d109ae0d3b5..fe51574e0bf 100644 --- a/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.properties +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.properties @@ -15,4 +15,5 @@ providerName=Eclipse.org objectFileName=Object File -profileName=XL C/C++ managed make per project SCD profile \ No newline at end of file +profileName=XL C managed make per project scanner discovery profile +profileNameCPP=XL C++ managed make per project scanner discovery profile \ No newline at end of file diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.xml b/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.xml index 7bd7f2b71a7..625c844edc1 100644 --- a/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.xml +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.core/plugin.xml @@ -29,7 +29,7 @@ @@ -39,5 +39,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF index a6bdcc10d0d..975856a6c97 100644 --- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.xlc.ui; singleton := true -Bundle-Version: 4.0.1.qualifier +Bundle-Version: 5.0.0.qualifier Bundle-Activator: org.eclipse.cdt.managedbuilder.xlc.ui.XLCUIPlugin Bundle-Localization: plugin Require-Bundle: org.eclipse.ui, @@ -12,7 +12,8 @@ Require-Bundle: org.eclipse.ui, org.eclipse.core.resources, org.eclipse.cdt.managedbuilder.ui, org.eclipse.cdt.ui, - org.eclipse.ui.ide + org.eclipse.ui.ide, + org.eclipse.core.variables Eclipse-LazyStart: true Export-Package: org.eclipse.cdt.managedbuilder.xlc.ui, org.eclipse.cdt.managedbuilder.xlc.ui.preferences, diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties index 09ad04e0ea1..ccd22ca5f18 100644 --- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.properties @@ -11,6 +11,8 @@ pluginName = XL C/C++ Managed Build UI Plugin providerName = Eclipse.org +variableName = XL C/C++ Compiler Root Location + #Build model names TargetName.xlc.exe=Executable (XL C/C++) TargetName.xlc.so=Shared Library (XL C/C++) diff --git a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml index c30e87e7e91..f24a2d1e4e1 100644 --- a/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml +++ b/xlc/org.eclipse.cdt.managedbuilder.xlc.ui/plugin.xml @@ -229,11 +229,12 @@ outputFlag="-o" superClass="org.eclipse.cdt.managedbuilder.xlc.ui.tool.abstractCompiler"> + dependencyContentType="org.eclipse.cdt.core.cxxHeader" + dependencyExtensions="h,H,hpp" + id="cdt.managedbuild.tool.xlc.cpp.compiler.input" + scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.xlc.core.XLCManagedMakePerProjectProfileCPP" + sourceContentType="org.eclipse.cdt.core.cxxSource" + sources="c,C,cc,cxx,cpp">