本文整理汇总了Java中org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.getDescriptionForConfiguration方法的典型用法代码示例。如果您正苦于以下问题:Java ManagedBuildManager.getDescriptionForConfiguration方法的具体用法?Java ManagedBuildManager.getDescriptionForConfiguration怎么用?Java ManagedBuildManager.getDescriptionForConfiguration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.cdt.managedbuilder.core.ManagedBuildManager
的用法示例。
在下文中一共展示了ManagedBuildManager.getDescriptionForConfiguration方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createMarker
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
/**
* Creates a problem marker.
*
* @param fileName
* the file where the problem has occurred
* @param epm
* @param lineNo
* the line number of the problem
* @param severity
* the severity of the problem, see {@link IMarkerGenerator} for
* acceptable severity values
* @param varName
* the name of the variable involved in the error or {@code null} if
* unknown
*/
private void createMarker(String fileName, ErrorParserManager epm,
String lineNo, int severity, String varName) {
int lineNumber = Integer.parseInt(lineNo);
// cmake reports the file relative to source entry
final IProject project = epm.getProject();
IConfiguration cfg = ManagedBuildManager.getBuildInfo(project, true)
.getDefaultConfiguration();
ICConfigurationDescription cfgDes = ManagedBuildManager
.getDescriptionForConfiguration(cfg);
ICSourceEntry[] srcEntriesR = cfgDes.getResolvedSourceEntries();
ICSourceEntry[] srcEntries = cfg.getSourceEntries();
srcEntries = CDataUtil.resolveEntries(srcEntries, cfgDes);
IPath srcPath = srcEntries[0].getFullPath(); // project-relative path!
IPath filePath = srcPath.append(fileName);
IFile file2 = project.getFile(filePath);
IFile file = epm.findFileName(filePath.toString());
this.markerInfo = new ProblemMarkerInfo(file2, lineNumber, null, severity,
varName);
markerInfo.setType(CMAKE_PROBLEM_MARKER_ID);
}
示例2: getMakefileName
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
@Override
public String getMakefileName() {
// load project properties..
final ICConfigurationDescription cfgd = ManagedBuildManager.getDescriptionForConfiguration(config);
CMakePreferences prefs;
try {
prefs = ConfigurationManager.getInstance().getOrLoad(cfgd);
} catch (CoreException ex) {
// Auto-generated catch block
ex.printStackTrace();
return "Makefile"; // default
}
AbstractOsPreferences osPrefs = AbstractOsPreferences.extractOsPreferences(prefs);
// file generated by cmake
return osPrefs.getGenerator().getMakefileName();
}
示例3: isGeneratorChanged
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
/**
* Gets whether the user changed the generator setting in the preferences.
*
* @return {@code true} if the user changed the generator setting in the
* preferences, otherwise {@code false}
*/
private boolean isGeneratorChanged() {
// load project properties..
final ICConfigurationDescription cfgd = ManagedBuildManager.getDescriptionForConfiguration(config);
CMakePreferences prefs;
try {
prefs = ConfigurationManager.getInstance().getOrLoad(cfgd);
AbstractOsPreferences osPrefs = AbstractOsPreferences.extractOsPreferences(prefs);
return osPrefs.getGenerator() != osPrefs.getGeneratedWith();
} catch (CoreException ex) {
log.log(new Status(IStatus.ERROR, CdtPlugin.PLUGIN_ID, null, ex));
return false;
}
}
示例4: appendDefines
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
/**
* Appends arguments for the specified cmake defines. Performs substitutions
* on variables found in a value of each define.
*
* @param args
* the list to append cmake-arguments to.
* @param defines
* the cmake defines to convert and append.
* @throws CoreException
* if unable to resolve the value of one or more variables
*/
private void appendDefines(List<String> args, final List<CmakeDefine> defines) throws CoreException {
final ICdtVariableManager mngr = CCorePlugin.getDefault().getCdtVariableManager();
final ICConfigurationDescription cfgd = ManagedBuildManager.getDescriptionForConfiguration(config);
for (CmakeDefine def : defines) {
final StringBuilder sb = new StringBuilder("-D");
sb.append(def.getName());
sb.append(':').append(def.getType().getCmakeArg());
sb.append('=');
String expanded = mngr.resolveValue(def.getValue(), "", "", cfgd);
sb.append(expanded);
args.add(sb.toString());
}
}
示例5: invokeBuild
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
@Override
public boolean invokeBuild(int kind, IProject project,
IConfiguration configuration, IBuilder builder, IConsole console,
IMarkerGenerator markerGenerator,
IncrementalProjectBuilder projectBuilder, IProgressMonitor monitor)
throws CoreException {
/*
* wrap the passed-in builder into one that gets its build command from the
* Cmake-generator. First do a sanity check.
*/
if (builder.getBaseId().equals("de.marw.cdt.cmake.core.genscriptbuilder")) {
final ICConfigurationDescription cfgd = ManagedBuildManager
.getDescriptionForConfiguration(configuration);
if (kind == IncrementalProjectBuilder.CLEAN_BUILD) {
// avoid calling 'rm -rf' if it is a clean build and the build dir was
// deleted
final IPath builderCWD = cfgd.getBuildSetting().getBuilderCWD();
final IPath location = ResourcesPlugin.getWorkspace().getRoot().getFile(builderCWD).getLocation();
if (location == null || !location.toFile().exists()) {
return true; // is clean
}
}
final CMakePreferences prefs = ConfigurationManager.getInstance()
.getOrLoad(cfgd);
final AbstractOsPreferences osPrefs = AbstractOsPreferences
.extractOsPreferences(prefs);
// try to get CMAKE_BUILD_TOOL entry from CMakeCache.txt...
final CmakeGenerator generator = osPrefs.getGenerator();
String buildscriptProcessorCmd = getCommandFromCMakeCache(cfgd,
generator != osPrefs.getGeneratedWith());
if (buildscriptProcessorCmd == null) {
// fall back to values from OS preferences
buildscriptProcessorCmd = osPrefs.getBuildscriptProcessorCommand();
if (buildscriptProcessorCmd == null) {
// fall back to built-in defaults from CMake generator
buildscriptProcessorCmd = generator.getBuildscriptProcessorCommand();
}
}
builder = new CmakeBuildToolInjectorBuilder(builder,
buildscriptProcessorCmd, generator);
}
return super.invokeBuild(kind, project, configuration, builder, console,
markerGenerator, projectBuilder, monitor);
}
示例6: getCdtMavenConfig
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; //导入方法依赖的package包/类
private ICConfigurationDescription getCdtMavenConfig(IProject project, ICProjectDescription des, IToolChain tc, String artefactType, String name,
boolean setActive, IProgressMonitor monitor) throws CoreException {
IManagedProject mProj = ManagedBuildManager.getBuildInfo(project).getManagedProject();
ICConfigurationDescription mavenCfg = des.getConfigurationByName(name);
if (mavenCfg == null) {
List<IConfiguration> cfgs = getCfgs(tc, artefactType);
if (cfgs.isEmpty()) {
throw new CoreException(new Status(IStatus.ERROR, MavenNarPlugin.PLUGIN_ID, "Cannot find any configurations"));
}
monitor.worked(10);
monitor.worked(10);
// cfgs = CfgHolder.unique(cfgs);
// cfgs = CfgHolder.reorder(cfgs);
IConfiguration cfgRelease = null;
IConfiguration cfgFirst = null;
int work = 50 / cfgs.size();
for (IConfiguration cfg : cfgs) {
IBuildProperty b = cfg.getBuildProperties().getProperty(ManagedBuildManager.BUILD_TYPE_PROPERTY_ID);
if (cfgRelease == null && b != null && b.getValue() != null && ManagedBuildManager.BUILD_TYPE_PROPERTY_RELEASE.equals(b.getValue().getId())) {
cfgRelease = cfg;
}
if (cfgFirst == null) {
cfgFirst = cfg;
}
monitor.worked(work);
}
if (cfgFirst != null) {
if (cfgRelease != null) {
cfgFirst = cfgRelease;
}
MavenNarPlugin.getDefault().log("Creating configuration " + name);
IConfiguration newCfg = createConfiguration(cfgFirst, mProj, des);
newCfg.setName(name);
newCfg.setDescription("m2e generated configuration");
mavenCfg = ManagedBuildManager.getDescriptionForConfiguration(newCfg);
}
}
if (mavenCfg != null) {
if (setActive) {
des.setActiveConfiguration(mavenCfg);
}
return mavenCfg;
} else {
throw new CoreException(new Status(IStatus.ERROR, MavenNarPlugin.PLUGIN_ID, "Cannot find any configurations"));
}
// mngr.setProjectDescription(project, des);
}