diff options
author | Mikhail Sennikovsky | 2007-09-14 10:40:09 +0000 |
---|---|---|
committer | Mikhail Sennikovsky | 2007-09-14 10:40:09 +0000 |
commit | dc96be8fcc0c0bbe0921d51ed80165a3518deab7 (patch) | |
tree | 96ff72a987cae271f2a5c8634ea860ef917f279d /build | |
parent | 772175ca5d2248bfba453fb812129d90af356ee8 (diff) | |
download | org.eclipse.cdt-dc96be8fcc0c0bbe0921d51ed80165a3518deab7.tar.gz org.eclipse.cdt-dc96be8fcc0c0bbe0921d51ed80165a3518deab7.tar.xz org.eclipse.cdt-dc96be8fcc0c0bbe0921d51ed80165a3518deab7.zip |
Core fix for [Bug 203160] no warning message for unsupported configuration -
Configuration status info (tool-chain support) exposed to the core
Diffstat (limited to 'build')
2 files changed, 17 insertions, 0 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/BuildConfigurationData.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/BuildConfigurationData.java index 1508dd55ae2..c3be9d83b16 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/BuildConfigurationData.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/BuildConfigurationData.java @@ -11,6 +11,7 @@ package org.eclipse.cdt.managedbuilder.internal.dataprovider; import org.eclipse.cdt.core.cdtvariables.ICdtVariablesContributor; +import org.eclipse.cdt.core.settings.model.CConfigurationStatus; import org.eclipse.cdt.core.settings.model.ICSettingBase; import org.eclipse.cdt.core.settings.model.ICSourceEntry; import org.eclipse.cdt.core.settings.model.extension.CBuildData; @@ -26,6 +27,7 @@ import org.eclipse.cdt.managedbuilder.core.IFolderInfo; import org.eclipse.cdt.managedbuilder.core.IResourceInfo; import org.eclipse.cdt.managedbuilder.core.ITool; import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; +import org.eclipse.cdt.managedbuilder.core.ManagedBuilderCorePlugin; import org.eclipse.cdt.managedbuilder.internal.core.Configuration; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; @@ -151,4 +153,18 @@ public class BuildConfigurationData extends CConfigurationData { } } } + + public CConfigurationStatus getStatus() { + int flags = 0; + String msg = null; + if(!fCfg.isSupported()){ + flags |= CConfigurationStatus.TOOLCHAIN_NOT_SUPPORTED; + msg = DataProviderMessages.getString("BuildConfigurationData.0"); //$NON-NLS-1$ + } + + if(flags != 0) + return new CConfigurationStatus(ManagedBuilderCorePlugin.getUniqueIdentifier(), flags, msg, null); + + return CConfigurationStatus.CFG_STATUS_OK; + } } diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/DataProviderMessages.properties b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/DataProviderMessages.properties index ff0865bd055..4d54116ef12 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/DataProviderMessages.properties +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/dataprovider/DataProviderMessages.properties @@ -22,3 +22,4 @@ ProjectConverter.6=the project conversion failed ProjectConverter.7=targets conversion ProjectConverter.8=the project conversion failed due to unknown reason ProjectConverter.9=the given project is not a valid CDT project +BuildConfigurationData.0=The configuration support is not installed on the system |