Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorAndrew Gvozdev2010-03-23 02:59:42 +0000
committerAndrew Gvozdev2010-03-23 02:59:42 +0000
commit61da6659ce65fc3efa8371ed87396a5f3255a992 (patch)
treedfa61c2656878376bc541ad185d9080b1811d8ac /build
parent0a634c54feb4b82d2dab5eddefa5511eed78e4bd (diff)
downloadorg.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.xml4
-rw-r--r--build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigNature.java6
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;

Back to the top