diff options
author | Andrew Gvozdev | 2010-03-23 02:59:42 +0000 |
---|---|---|
committer | Andrew Gvozdev | 2010-03-23 02:59:42 +0000 |
commit | 61da6659ce65fc3efa8371ed87396a5f3255a992 (patch) | |
tree | dfa61c2656878376bc541ad185d9080b1811d8ac /build | |
parent | 0a634c54feb4b82d2dab5eddefa5511eed78e4bd (diff) | |
download | org.eclipse.cdt-61da6659ce65fc3efa8371ed87396a5f3255a992.tar.gz org.eclipse.cdt-61da6659ce65fc3efa8371ed87396a5f3255a992.tar.xz org.eclipse.cdt-61da6659ce65fc3efa8371ed87396a5f3255a992.zip |
bug 306708: IScannerInfoConsoleParser.startup is call multiple times even if nothing needs to be compiled
Made ScannerConfigBuilder run only on FULL_BUILD event and configurable in properties.
Diffstat (limited to 'build')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/plugin.xml | 4 | ||||
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigNature.java | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/plugin.xml b/build/org.eclipse.cdt.managedbuilder.core/plugin.xml index 8fe932b4819..8a67ab72ad1 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.core/plugin.xml @@ -475,7 +475,9 @@ name="%epScannerConfigBuilder.name" point="org.eclipse.core.resources.builders"> <builder - hasNature="true"> + callOnEmptyDelta="true" + hasNature="true" + isConfigurable="true"> <run class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigBuilder"> </run> diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigNature.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigNature.java index 94aef2dce62..5f9ad1c98ec 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigNature.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigNature.java @@ -15,6 +15,7 @@ import org.eclipse.core.resources.ICommand; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProjectDescription; import org.eclipse.core.resources.IProjectNature; +import org.eclipse.core.resources.IncrementalProjectBuilder; import org.eclipse.core.runtime.CoreException; /** @@ -41,6 +42,11 @@ public class ScannerConfigNature implements IProjectNature { } ICommand command = description.newCommand(); command.setBuilderName(ScannerConfigBuilder.BUILDER_ID); + command.setBuilding(IncrementalProjectBuilder.AUTO_BUILD, false); + command.setBuilding(IncrementalProjectBuilder.CLEAN_BUILD, false); + command.setBuilding(IncrementalProjectBuilder.FULL_BUILD, true); + command.setBuilding(IncrementalProjectBuilder.INCREMENTAL_BUILD, false); + ICommand[] newCommands = new ICommand[commands.length + 1]; System.arraycopy(commands, 0, newCommands, 0, commands.length); newCommands[commands.length] = command; |