From 54a25cca18967ec3dbdad1021ac72f75eb84eeaf Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Wed, 16 Feb 2011 04:40:25 +0000 Subject: [PATCH] bug 337257: Make target: Files in referenced projects are not saved Patch from Axel Mueller --- .../src/org/eclipse/cdt/make/ui/TargetBuild.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/ui/TargetBuild.java b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/ui/TargetBuild.java index 5711b592460..7f7bd0b578b 100644 --- a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/ui/TargetBuild.java +++ b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/ui/TargetBuild.java @@ -12,6 +12,7 @@ package org.eclipse.cdt.make.ui; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import org.eclipse.cdt.make.core.IMakeTarget; @@ -62,6 +63,12 @@ public class TargetBuild { for (int i = 0; i < targets.length; ++i) { IMakeTarget target = targets[i]; projects.add(target.getProject()); + // Ensure we correctly save files in all referenced projects before build + try { + projects.addAll(Arrays.asList(target.getProject().getReferencedProjects())); + } catch (CoreException e) { + // Project not accessible or not open + } } IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();