mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-09 10:46:02 +02:00
Fixes a problem I had with the CProjectHelper which
compiles using Eclipse's internal java compiler but fails with the JRE 1.3 compiler.
This commit is contained in:
parent
55bd1089ae
commit
e166326ad9
2 changed files with 9 additions and 10 deletions
|
@ -12,11 +12,11 @@
|
||||||
<classpathentry kind="src" path="/org.eclipse.core.resources"/>
|
<classpathentry kind="src" path="/org.eclipse.core.resources"/>
|
||||||
<classpathentry kind="src" path="/org.eclipse.core.runtime"/>
|
<classpathentry kind="src" path="/org.eclipse.core.runtime"/>
|
||||||
<classpathentry kind="src" path="/org.eclipse.cdt.core"/>
|
<classpathentry kind="src" path="/org.eclipse.cdt.core"/>
|
||||||
<classpathentry kind="src" path="/org.eclipse.cdt.ui"/>
|
|
||||||
<classpathentry kind="src" path="/org.eclipse.swt"/>
|
<classpathentry kind="src" path="/org.eclipse.swt"/>
|
||||||
<classpathentry kind="src" path="/org.eclipse.ui"/>
|
<classpathentry kind="src" path="/org.eclipse.ui"/>
|
||||||
<classpathentry kind="src" path="/org.junit"/>
|
<classpathentry kind="src" path="/org.junit"/>
|
||||||
<classpathentry kind="src" path="/org.eclipse.core.boot"/>
|
<classpathentry kind="src" path="/org.eclipse.core.boot"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||||
|
<classpathentry kind="src" path="/org.eclipse.cdt.ui"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
|
@ -5,16 +5,15 @@ import java.util.zip.ZipFile;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
import org.eclipse.cdt.core.CProjectNature;
|
import org.eclipse.cdt.core.CProjectNature;
|
||||||
|
import org.eclipse.cdt.core.model.IArchive;
|
||||||
import org.eclipse.cdt.core.model.IArchiveContainer;
|
import org.eclipse.cdt.core.model.IArchiveContainer;
|
||||||
|
import org.eclipse.cdt.core.model.IBinary;
|
||||||
import org.eclipse.cdt.core.model.IBinaryContainer;
|
import org.eclipse.cdt.core.model.IBinaryContainer;
|
||||||
import org.eclipse.cdt.core.model.ICContainer;
|
import org.eclipse.cdt.core.model.ICContainer;
|
||||||
|
import org.eclipse.cdt.core.model.ICElement;
|
||||||
import org.eclipse.cdt.core.model.ICProject;
|
import org.eclipse.cdt.core.model.ICProject;
|
||||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||||
|
import org.eclipse.cdt.internal.core.model.CModelManager;
|
||||||
import org.eclipse.cdt.core.model.ICElement;
|
|
||||||
import org.eclipse.cdt.core.model.IArchive;
|
|
||||||
import org.eclipse.cdt.core.model.IBinary;
|
|
||||||
import org.eclipse.core.resources.IContainer;
|
|
||||||
import org.eclipse.core.resources.IFolder;
|
import org.eclipse.core.resources.IFolder;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.resources.IProjectDescription;
|
import org.eclipse.core.resources.IProjectDescription;
|
||||||
|
@ -73,18 +72,18 @@ public class CProjectHelper {
|
||||||
*/
|
*/
|
||||||
public static ICContainer addSourceContainer(ICProject cproject, String containerName) throws CoreException {
|
public static ICContainer addSourceContainer(ICProject cproject, String containerName) throws CoreException {
|
||||||
IProject project= cproject.getProject();
|
IProject project= cproject.getProject();
|
||||||
IContainer container= null;
|
ICContainer container= null;
|
||||||
if (containerName == null || containerName.length() == 0) {
|
if (containerName == null || containerName.length() == 0) {
|
||||||
container= project;
|
container= CModelManager.getDefault().create(project);
|
||||||
} else {
|
} else {
|
||||||
IFolder folder= project.getFolder(containerName);
|
IFolder folder= project.getFolder(containerName);
|
||||||
if (!folder.exists()) {
|
if (!folder.exists()) {
|
||||||
folder.create(false, true, null);
|
folder.create(false, true, null);
|
||||||
}
|
}
|
||||||
container= folder;
|
container= CModelManager.getDefault().create(folder);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (ICContainer)container;
|
return container;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue