mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-09-02 13:13:36 +02:00
Fix for 170464: Can't disable binary parser
This commit is contained in:
parent
d5a4e217b6
commit
9f2b40cbd9
1 changed files with 19 additions and 0 deletions
|
@ -9,6 +9,7 @@
|
||||||
* IBM Corporation - initial API and implementation
|
* IBM Corporation - initial API and implementation
|
||||||
* Andrew Ferguson (Symbian)
|
* Andrew Ferguson (Symbian)
|
||||||
* Markus Schorn (Wind River Systems)
|
* Markus Schorn (Wind River Systems)
|
||||||
|
* Anton Leherbauer (Wind River Systems)
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.core.testplugin;
|
package org.eclipse.cdt.core.testplugin;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -21,6 +22,7 @@ import junit.framework.Assert;
|
||||||
import org.eclipse.cdt.core.CCProjectNature;
|
import org.eclipse.cdt.core.CCProjectNature;
|
||||||
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.ICExtensionReference;
|
||||||
import org.eclipse.cdt.core.model.CModelException;
|
import org.eclipse.cdt.core.model.CModelException;
|
||||||
import org.eclipse.cdt.core.model.CoreModel;
|
import org.eclipse.cdt.core.model.CoreModel;
|
||||||
import org.eclipse.cdt.core.model.IArchive;
|
import org.eclipse.cdt.core.model.IArchive;
|
||||||
|
@ -102,6 +104,7 @@ public class CProjectHelper {
|
||||||
addNatureToProject(project, CProjectNature.C_NATURE_ID, null);
|
addNatureToProject(project, CProjectNature.C_NATURE_ID, null);
|
||||||
CCorePlugin.getDefault().mapCProjectOwner(project, projectId, false);
|
CCorePlugin.getDefault().mapCProjectOwner(project, projectId, false);
|
||||||
}
|
}
|
||||||
|
addDefaultBinaryParser(project);
|
||||||
newProject[0] = CCorePlugin.getDefault().getCoreModel().create(project);
|
newProject[0] = CCorePlugin.getDefault().getCoreModel().create(project);
|
||||||
}
|
}
|
||||||
}, null);
|
}, null);
|
||||||
|
@ -109,6 +112,21 @@ public class CProjectHelper {
|
||||||
return newProject[0];
|
return newProject[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add the default binary parser if no binary parser configured.
|
||||||
|
*
|
||||||
|
* @param project
|
||||||
|
* @throws CoreException
|
||||||
|
*/
|
||||||
|
public static void addDefaultBinaryParser(IProject project) throws CoreException {
|
||||||
|
ICExtensionReference[] binaryParsers= CCorePlugin.getDefault().getBinaryParserExtensions(project);
|
||||||
|
if (binaryParsers == null || binaryParsers.length == 0) {
|
||||||
|
ICProjectDescription desc= CCorePlugin.getDefault().getProjectDescription(project);
|
||||||
|
desc.getDefaultSettingConfiguration().create(CCorePlugin.BINARY_PARSER_UNIQ_ID, CCorePlugin.DEFAULT_BINARY_PARSER_UNIQ_ID);
|
||||||
|
CCorePlugin.getDefault().setProjectDescription(project, desc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a ICProject.
|
* Creates a ICProject.
|
||||||
*/
|
*/
|
||||||
|
@ -166,6 +184,7 @@ public class CProjectHelper {
|
||||||
mngr.setProjectDescription(project, projDes);
|
mngr.setProjectDescription(project, projDes);
|
||||||
// CCorePlugin.getDefault().mapCProjectOwner(project, projectId, false);
|
// CCorePlugin.getDefault().mapCProjectOwner(project, projectId, false);
|
||||||
}
|
}
|
||||||
|
addDefaultBinaryParser(project);
|
||||||
newProject[0] = CCorePlugin.getDefault().getCoreModel().create(project);
|
newProject[0] = CCorePlugin.getDefault().getCoreModel().create(project);
|
||||||
}
|
}
|
||||||
}, null);
|
}, null);
|
||||||
|
|
Loading…
Add table
Reference in a new issue