From fdc4d939250950b90d0ed147ac72db640e3348b7 Mon Sep 17 00:00:00 2001 From: Ken Ryall Date: Thu, 4 Mar 2010 19:20:27 +0000 Subject: [PATCH] Make requiring a C project optional. --- .../cdt/launch/AbstractCLaunchDelegate2.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java index e62cdf3cd93..4e96654a429 100644 --- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java +++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java @@ -44,9 +44,20 @@ import org.eclipse.debug.core.model.LaunchConfigurationDelegate; public abstract class AbstractCLaunchDelegate2 extends LaunchConfigurationDelegate { private boolean workspaceBuildBeforeLaunch; + private boolean requireCProject; private IProject project; private String preLaunchBuildConfiguration; + public AbstractCLaunchDelegate2() { + super(); + this.requireCProject = true; + } + + public AbstractCLaunchDelegate2(boolean requireCProject) { + super(); + this.requireCProject = requireCProject; + } + /** * Recursively creates a set of projects referenced by the current project * @@ -244,12 +255,12 @@ public abstract class AbstractCLaunchDelegate2 extends LaunchConfigurationDelega protected ICProject verifyCProject(ILaunchConfiguration config) throws CoreException { String name = CDebugUtils.getProjectName(config); - if (name == null) { + if (name == null && requireCProject) { abort(LaunchMessages.getString("AbstractCLaunchDelegate.C_Project_not_specified"), null, //$NON-NLS-1$ ICDTLaunchConfigurationConstants.ERR_UNSPECIFIED_PROJECT); } ICProject cproject = CDebugUtils.getCProject(config); - if (cproject == null) { + if (cproject == null && requireCProject) { IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject(name); if (!proj.exists()) { abort(