本文整理汇总了Java中org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.calculateChildId方法的典型用法代码示例。如果您正苦于以下问题:Java ManagedBuildManager.calculateChildId方法的具体用法?Java ManagedBuildManager.calculateChildId怎么用?Java ManagedBuildManager.calculateChildId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.cdt.managedbuilder.core.ManagedBuildManager
的用法示例。
在下文中一共展示了ManagedBuildManager.calculateChildId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ConfigureProjectNature
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
private static void ConfigureProjectNature(IProject project) throws CoreException {
// Set up build information
ICProjectDescriptionManager pdMgr = CoreModel.getDefault().getProjectDescriptionManager();
ICProjectDescription cProjDesc = pdMgr.createProjectDescription(project, false);
ManagedBuildInfo info = ManagedBuildManager.createBuildInfo(project);
ManagedProject mProj = new ManagedProject(cProjDesc);
info.setManagedProject(mProj);
CfgHolder cfgHolder = new CfgHolder(null, null);
String s = "0";
Configuration config = new Configuration(mProj, (ToolChain)null, ManagedBuildManager.calculateChildId(s, null), cfgHolder.getName());
IBuilder builder = config.getEditableBuilder();
builder.setManagedBuildOn(false);
CConfigurationData data = config.getConfigurationData();
cProjDesc.createConfiguration(ManagedBuildManager.CFG_DATA_PROVIDER_ID, data);
pdMgr.setProjectDescription(project, cProjDesc);
}
示例2: createConfiguration
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
private IConfiguration createConfiguration(IConfiguration cfg, IManagedProject proj, ICProjectDescription des) throws WriteAccessException, CoreException {
String id = ManagedBuildManager.calculateChildId(cfg.getId(), null);
// CProjectDescriptionManager.getInstance();
Configuration config = new Configuration((ManagedProject) proj, (Configuration) cfg, id, false, true);
CConfigurationData data = config.getConfigurationData();
ICConfigurationDescription cfgDes = des.createConfiguration(ManagedBuildManager.CFG_DATA_PROVIDER_ID, data);
config.setConfigurationDescription(cfgDes);
config.exportArtifactInfo();
// Force internal builder
IBuilder internalBuilder = ManagedBuildManager.getInternalBuilder();
config.changeBuilder(internalBuilder, internalBuilder.getId(), internalBuilder.getName());
// IBuilder bld = config.getEditableBuilder();
// if (bld != null) { bld.setManagedBuildOn(true); }
config.setName(cfg.getName());
config.setArtifactName(proj.getDefaultArtifactName());
return config;
}
示例3: createBuildConfigurations
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
/**
* @param cprojDesc
* @return
*/
private ICConfigurationDescription createBuildConfigurations(ICProjectDescription cprojDesc) throws CoreException {
ManagedProject managedProject = new ManagedProject(cprojDesc);
String configId = ManagedBuildManager.calculateChildId(CMAKE_TOOLCHAIN_ID, null);
IToolChain cmakeToolChain = ManagedBuildManager.getExtensionToolChain(CMAKE_TOOLCHAIN_ID);
org.eclipse.cdt.managedbuilder.internal.core.Configuration newConfig = new org.eclipse.cdt.managedbuilder.internal.core.Configuration(
managedProject, (ToolChain) cmakeToolChain, configId, "debug");
IToolChain newToolChain = newConfig.getToolChain();
switch (Platform.getOS())
{
case "win32": {
newConfig.getEditableBuilder().setCommand("mingw32-make.exe");
break;
}
default: {
newConfig.getEditableBuilder().setCommand("make");
break;
}
}
CConfigurationData data = newConfig.getConfigurationData();
return cprojDesc.createConfiguration(ManagedBuildManager.CFG_DATA_PROVIDER_ID, data);
}