Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Blackburn2011-02-13 16:46:19 +0000
committerJames Blackburn2011-02-13 16:46:19 +0000
commit2d69ae770d3f31df66b383b217d5f5d9b6ebd65e (patch)
tree00139249141b0ec48b63f43994096800850f66d4 /build/org.eclipse.cdt.managedbuilder.core
parent7cf13bb21cde88bef04b7c0cdc25ec3b29fe45df (diff)
downloadorg.eclipse.cdt-2d69ae770d3f31df66b383b217d5f5d9b6ebd65e.tar.gz
org.eclipse.cdt-2d69ae770d3f31df66b383b217d5f5d9b6ebd65e.tar.xz
org.eclipse.cdt-2d69ae770d3f31df66b383b217d5f5d9b6ebd65e.zip
Bug 326671 - [Performance] MBS generated makefiles for static library projects add dependencies on referenced archives
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core')
-rw-r--r--build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java
index 2cdf5e8885b..bc69872d715 100644
--- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java
+++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/makegen/gnu/GnuMakefileGenerator.java
@@ -1293,8 +1293,12 @@ public class GnuMakefileGenerator implements IManagedBuilderMakefileGenerator2 {
// }
// Get all the projects the build target depends on
-// IProject[] refdProjects = null;
- IConfiguration[] refConfigs = ManagedBuildManager.getReferencedConfigurations(config);
+ // If this configuration produces a static archive, building the archive doesn't depend on the output
+ // from any of the referenced configurations
+ IConfiguration[] refConfigs = new IConfiguration[0];
+ if (!ManagedBuildManager.BUILD_ARTEFACT_TYPE_PROPERTY_STATICLIB.equals(config.getBuildArtefactType().getId()))
+ refConfigs = ManagedBuildManager.getReferencedConfigurations(config);
+
/* try {
refdProjects = project.getReferencedProjects();
} catch (CoreException e) {

Back to the top