From 2d69ae770d3f31df66b383b217d5f5d9b6ebd65e Mon Sep 17 00:00:00 2001 From: James Blackburn Date: Sun, 13 Feb 2011 16:46:19 +0000 Subject: [PATCH] Bug 326671 - [Performance] MBS generated makefiles for static library projects add dependencies on referenced archives --- .../managedbuilder/makegen/gnu/GnuMakefileGenerator.java | 8 ++++++-- 1 file 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) {