1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 22:52:11 +02:00

Core part fix for [Bug 203160] no warning message for unsupported configuration

This commit is contained in:
Mikhail Sennikovsky 2007-09-13 09:28:13 +00:00
parent 269734c953
commit add4b99af3
5 changed files with 31 additions and 3 deletions

View file

@ -108,4 +108,6 @@ public interface IResourceInfo extends IBuildObject {
public IOption setOption(IHoldsOptions parent, IOption option, OptionStringValue[] value) public IOption setOption(IHoldsOptions parent, IOption option, OptionStringValue[] value)
throws BuildException; throws BuildException;
boolean isSupported();
} }

View file

@ -1619,9 +1619,9 @@ public class Configuration extends BuildObject implements IConfiguration, IBuild
* @see org.eclipse.cdt.managedbuilder.core.IConfiguration#isSupported() * @see org.eclipse.cdt.managedbuilder.core.IConfiguration#isSupported()
*/ */
public boolean isSupported(){ public boolean isSupported(){
IToolChain toolChain = getToolChain(); IFolderInfo foInfo = getRootFolderInfo();
if(toolChain != null) if(foInfo != null)
return toolChain.isSupported(); return foInfo.isSupported();
return false; return false;
} }

View file

@ -1574,4 +1574,10 @@ public class FolderInfo extends ResourceInfo implements IFolderInfo {
setRebuildState(true); setRebuildState(true);
} }
public boolean isSupported(){
if(toolChain != null)
return toolChain.isSupported();
return false;
}
} }

View file

@ -25,6 +25,7 @@ import org.eclipse.cdt.core.settings.model.extension.CLanguageData;
import org.eclipse.cdt.managedbuilder.core.IBuildObject; import org.eclipse.cdt.managedbuilder.core.IBuildObject;
import org.eclipse.cdt.managedbuilder.core.IConfiguration; import org.eclipse.cdt.managedbuilder.core.IConfiguration;
import org.eclipse.cdt.managedbuilder.core.IFileInfo; import org.eclipse.cdt.managedbuilder.core.IFileInfo;
import org.eclipse.cdt.managedbuilder.core.IFolderInfo;
import org.eclipse.cdt.managedbuilder.core.IHoldsOptions; import org.eclipse.cdt.managedbuilder.core.IHoldsOptions;
import org.eclipse.cdt.managedbuilder.core.IManagedConfigElement; import org.eclipse.cdt.managedbuilder.core.IManagedConfigElement;
import org.eclipse.cdt.managedbuilder.core.IOption; import org.eclipse.cdt.managedbuilder.core.IOption;
@ -1030,4 +1031,18 @@ public class ResourceConfiguration extends ResourceInfo implements IFileInfo {
setRebuildState(true); setRebuildState(true);
} }
public boolean isSupported(){
IFolderInfo foInfo = getParentFolderInfo();
if(foInfo == null){
IConfiguration cfg = getParent();
if(cfg != null) {
foInfo = cfg.getRootFolderInfo();
}
}
if(foInfo != null)
return foInfo.isSupported();
return false;
}
} }

View file

@ -243,4 +243,9 @@ public class TestFolderInfo implements IFolderInfo {
return null; return null;
} }
public boolean isSupported() {
// TODO Auto-generated method stub
return false;
}
} }