diff options
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java index 90ebf6fe19e..c9d5d99c44a 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Target.java @@ -853,6 +853,17 @@ public class Target extends BuildObject implements ITarget { getLocalToolReferences().add(toolRef); } + public boolean needsRebuild(){ + // Iterate over the configurations and ask them if they need saving + Iterator iter = getConfigurationList().listIterator(); + while (iter.hasNext()) { + if (((IConfiguration)iter.next()).needsRebuild()) { + return true; + } + } + return false; + } + /* (non-Javadoc) * @see org.eclipse.cdt.managedbuilder.core.ITarget#setArtifactExtension(java.lang.String) */ @@ -918,6 +929,17 @@ public class Target extends BuildObject implements ITarget { isDirty = true; } } + + + /* (non-Javadoc) + * @see org.eclipse.cdt.managedbuilder.core.ITarget#setRebuildState(boolean) + */ + public void setRebuildState(boolean rebuild) { + Iterator iter = getConfigurationList().listIterator(); + while (iter.hasNext()) { + ((IConfiguration)iter.next()).setRebuildState(rebuild); + } + } /* (non-Javadoc) * @see org.eclipse.cdt.managedbuilder.core.ITarget#updateOwner(org.eclipse.core.resources.IResource) @@ -929,5 +951,4 @@ public class Target extends BuildObject implements ITarget { } } - } |