use of org.eclipse.cdt.managedbuilder.core.ITool in project m2e-nar by maven-nar.
the class AbstractGnuCompilerSynchroniser method fullSync.
@Override
public void fullSync(ICConfigurationDescription cfg, NarBuildArtifact artifactSettings) throws CoreException {
BuildConfigurationData confData = (BuildConfigurationData) cfg.getConfigurationData();
IConfiguration managedConf = confData.getConfiguration();
for (final ITool tool : managedConf.getToolsBySuperClassId(getToolId())) {
tool.setToolCommand(getCompilerSettings(artifactSettings).getName());
}
final OptionSetter optionSetter = new OptionSetter(managedConf, getToolId());
setUndefinedSymbols(optionSetter, artifactSettings);
setOptimization(optionSetter, artifactSettings);
setDebug(optionSetter, artifactSettings);
setOptions(optionSetter, artifactSettings);
}
use of org.eclipse.cdt.managedbuilder.core.ITool in project m2e-nar by maven-nar.
the class AbstractGnuLinkerSynchroniser method fullSync.
@Override
public void fullSync(ICConfigurationDescription cfg, NarBuildArtifact artifactSettings) throws CoreException {
final BuildConfigurationData confData = (BuildConfigurationData) cfg.getConfigurationData();
final IConfiguration managedConf = confData.getConfiguration();
for (final ITool tool : managedConf.getToolsBySuperClassId(getToolId())) {
tool.setToolCommand(artifactSettings.getLinkerSettings().getName());
}
}
use of org.eclipse.cdt.managedbuilder.core.ITool in project m2e-nar by maven-nar.
the class OptionSetter method setOption.
public void setOption(final String optionId, final String value) throws CoreException {
try {
for (final ITool tool : config.getToolsBySuperClassId(toolId)) {
final IOption option = tool.getOptionBySuperClassId(optionId);
config.setOption(tool, option, value);
}
} catch (BuildException e) {
throw new CoreException(new Status(IStatus.ERROR, MavenNarPlugin.PLUGIN_ID, "Couldn't set " + optionId + " option", e));
}
}
use of org.eclipse.cdt.managedbuilder.core.ITool in project m2e-nar by maven-nar.
the class OptionSetter method setOption.
public void setOption(final String optionId, final String[] values) throws CoreException {
try {
for (final ITool tool : config.getToolsBySuperClassId(toolId)) {
final IOption option = tool.getOptionBySuperClassId(optionId);
config.setOption(tool, option, values);
}
} catch (BuildException e) {
throw new CoreException(new Status(IStatus.ERROR, MavenNarPlugin.PLUGIN_ID, "Couldn't set " + optionId + " option", e));
}
}
Aggregations