diff --git a/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF b/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF index 8b9ea357709..7c5157cc7b6 100644 --- a/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF +++ b/core/org.eclipse.cdt.ui/META-INF/MANIFEST.MF @@ -72,7 +72,8 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.3.0,4.0.0)", org.eclipse.ui.navigator;bundle-version="[3.2.0,4.0.0)", org.eclipse.cdt.refactoring;bundle-version="[4.0.0,5.0.0)", org.eclipse.core.filesystem;bundle-version="[1.1.0,2.0.0)", - org.eclipse.core.variables;bundle-version="[3.1.100,4.0.0)" + org.eclipse.core.variables;bundle-version="[3.1.100,4.0.0)", + org.eclipse.cdt.managedbuilder.core Eclipse-LazyStart: true Bundle-RequiredExecutionEnvironment: J2SE-1.4 Import-Package: com.ibm.icu.text diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/NewCProjectWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/NewCProjectWizard.java index e67743dd12d..8f9bc3a7832 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/NewCProjectWizard.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/NewCProjectWizard.java @@ -16,9 +16,6 @@ import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; -import org.eclipse.cdt.core.CCorePlugin; -import org.eclipse.cdt.internal.ui.CPluginImages; -import org.eclipse.cdt.ui.CUIPlugin; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProjectDescription; @@ -48,6 +45,19 @@ import org.eclipse.ui.ide.IDE; import org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard; import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard; +import org.eclipse.cdt.core.CCorePlugin; +import org.eclipse.cdt.core.model.CoreModel; +import org.eclipse.cdt.core.settings.model.ICProjectDescription; +import org.eclipse.cdt.core.settings.model.extension.CConfigurationData; +import org.eclipse.cdt.managedbuilder.core.IBuilder; +import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; +import org.eclipse.cdt.managedbuilder.internal.core.Configuration; +import org.eclipse.cdt.managedbuilder.internal.core.ManagedBuildInfo; +import org.eclipse.cdt.managedbuilder.internal.core.ManagedProject; +import org.eclipse.cdt.ui.CUIPlugin; + +import org.eclipse.cdt.internal.ui.CPluginImages; + /** * C Project wizard that creates a new project resource in @@ -326,6 +336,26 @@ public abstract class NewCProjectWizard extends BasicNewResourceWizard implement description.setLocation(newPath); newProject = CCorePlugin.getDefault().createCProject(description, newProjectHandle, monitor, getProjectID()); + + // Create the build info for this project + CoreModel coreModel = CoreModel.getDefault(); + ICProjectDescription des = coreModel.getProjectDescription(newProject); + des = coreModel.createProjectDescription(newProject, true); + ManagedBuildInfo info = ManagedBuildManager.createBuildInfo(newProject); + ManagedProject mProj = new ManagedProject(des); + info.setManagedProject(mProj); + + String s = "0"; //$NON-NLS-1$ + String name = "default"; //$NON-NLS-1$ + Configuration cfg = new Configuration(mProj, null, ManagedBuildManager.calculateChildId(s, null), name); + IBuilder bld = cfg.getEditableBuilder(); + if (bld != null) + bld.setManagedBuildOn(false); + cfg.setArtifactName(newProject.getName()); + CConfigurationData data = cfg.getConfigurationData(); + des.createConfiguration(ManagedBuildManager.CFG_DATA_PROVIDER_ID, data); + coreModel.setProjectDescription(newProject, des); + return newProject; }