Search in sources :

Example 21 with ITool

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);
}
Also used : BuildConfigurationData(org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildConfigurationData) IConfiguration(org.eclipse.cdt.managedbuilder.core.IConfiguration) ITool(org.eclipse.cdt.managedbuilder.core.ITool)

Example 22 with ITool

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());
    }
}
Also used : BuildConfigurationData(org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildConfigurationData) IConfiguration(org.eclipse.cdt.managedbuilder.core.IConfiguration) ITool(org.eclipse.cdt.managedbuilder.core.ITool)

Example 23 with ITool

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));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) CoreException(org.eclipse.core.runtime.CoreException) IOption(org.eclipse.cdt.managedbuilder.core.IOption) BuildException(org.eclipse.cdt.managedbuilder.core.BuildException) ITool(org.eclipse.cdt.managedbuilder.core.ITool)

Example 24 with ITool

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));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) CoreException(org.eclipse.core.runtime.CoreException) IOption(org.eclipse.cdt.managedbuilder.core.IOption) BuildException(org.eclipse.cdt.managedbuilder.core.BuildException) ITool(org.eclipse.cdt.managedbuilder.core.ITool)

Aggregations

ITool (org.eclipse.cdt.managedbuilder.core.ITool)24 IConfiguration (org.eclipse.cdt.managedbuilder.core.IConfiguration)11 BuildException (org.eclipse.cdt.managedbuilder.core.BuildException)8 IOption (org.eclipse.cdt.managedbuilder.core.IOption)8 ArrayList (java.util.ArrayList)7 IOutputType (org.eclipse.cdt.managedbuilder.core.IOutputType)5 IToolChain (org.eclipse.cdt.managedbuilder.core.IToolChain)5 CoreException (org.eclipse.core.runtime.CoreException)5 IPath (org.eclipse.core.runtime.IPath)5 IFolderInfo (org.eclipse.cdt.managedbuilder.core.IFolderInfo)4 IManagedDependencyGeneratorType (org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGeneratorType)4 IInputType (org.eclipse.cdt.managedbuilder.core.IInputType)3 IManagedDependencyGenerator2 (org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2)3 IResource (org.eclipse.core.resources.IResource)3 Path (org.eclipse.core.runtime.Path)3 List (java.util.List)2 IFileInfo (org.eclipse.cdt.managedbuilder.core.IFileInfo)2 IManagedCommandLineGenerator (org.eclipse.cdt.managedbuilder.core.IManagedCommandLineGenerator)2 IManagedCommandLineInfo (org.eclipse.cdt.managedbuilder.core.IManagedCommandLineInfo)2 BuildConfigurationData (org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildConfigurationData)2