Package org.eclipse.cdt.core.build
Class StandardBuildConfiguration
- java.lang.Object
-
- org.eclipse.core.runtime.PlatformObject
-
- org.eclipse.cdt.core.build.CBuildConfiguration
-
- org.eclipse.cdt.core.build.StandardBuildConfiguration
-
- All Implemented Interfaces:
ICBuildConfiguration,ICBuildConfiguration2,IConsoleParser,IConsoleParser2,IMarkerGenerator,IElementChangedListener,IScannerInfoProvider,org.eclipse.core.runtime.IAdaptable
public class StandardBuildConfiguration extends CBuildConfiguration
A Standard Build Configuration that simply calls a specified command for build and clean. By default, it calls 'make all' and 'make clean'.- Since:
- 6.2
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBUILD_COMMANDstatic java.lang.StringBUILD_CONTAINERstatic java.lang.StringCLEAN_COMMAND-
Fields inherited from interface org.eclipse.cdt.core.build.ICBuildConfiguration
DEFAULT_NAME, TOOLCHAIN_ID, TOOLCHAIN_TYPE
-
Fields inherited from interface org.eclipse.cdt.core.IMarkerGenerator
SEVERITY_ERROR_BUILD, SEVERITY_ERROR_RESOURCE, SEVERITY_INFO, SEVERITY_WARNING
-
-
Constructor Summary
Constructors Constructor Description StandardBuildConfiguration(org.eclipse.core.resources.IBuildConfiguration config, java.lang.String name)StandardBuildConfiguration(org.eclipse.core.resources.IBuildConfiguration config, java.lang.String name, IToolChain toolChain, java.lang.String launchMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.core.resources.IProject[]build(int kind, java.util.Map<java.lang.String,java.lang.String> args, IConsole console, org.eclipse.core.runtime.IProgressMonitor monitor)Perform the build.voidclean(IConsole console, org.eclipse.core.runtime.IProgressMonitor monitor)Perform clean.org.eclipse.core.resources.IContainergetBuildContainer()org.eclipse.core.resources.IContainergetDefaultBuildContainer()java.lang.StringgetProperty(java.lang.String name)Return the named property.IEnvironmentVariable[]getVariables()Return all of the build environment variables for this configuration.voidsetBuildCommand(java.lang.String[] buildCommand)voidsetBuildContainer(org.eclipse.core.resources.IContainer buildContainer)voidsetCleanCommand(java.lang.String[] cleanCommand)booleansetProperties(java.util.Map<java.lang.String,java.lang.String> properties)Set the properties for this build configuration.-
Methods inherited from class org.eclipse.cdt.core.build.CBuildConfiguration
addMarker, addMarker, elementChanged, findCommand, getBinaryParserId, getBuildConfiguration, getBuildDirectory, getBuildDirectoryURI, getBuildOutput, getCommandFromPath, getDefaultProperties, getLaunchMode, getName, getProject, getProperties, getScannerInfoCache, getScannerInformation, getSettings, getToolChain, getVariable, loadScannerInfoCache, processLine, processLine, refreshScannerInfo, removeProperty, saveScannerInfoCache, setActive, setActive, setBuildEnvironment, setLaunchMode, setProperty, shutdown, startBuildProcess, subscribe, unsubscribe, watchProcess, watchProcess, watchProcess
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.cdt.core.build.ICBuildConfiguration
supportsProperties
-
-
-
-
Field Detail
-
BUILD_CONTAINER
public static final java.lang.String BUILD_CONTAINER
- Since:
- 6.4
- See Also:
- Constant Field Values
-
BUILD_COMMAND
public static final java.lang.String BUILD_COMMAND
- Since:
- 6.4
- See Also:
- Constant Field Values
-
CLEAN_COMMAND
public static final java.lang.String CLEAN_COMMAND
- Since:
- 6.4
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StandardBuildConfiguration
public StandardBuildConfiguration(org.eclipse.core.resources.IBuildConfiguration config, java.lang.String name) throws org.eclipse.core.runtime.CoreException- Throws:
org.eclipse.core.runtime.CoreException
-
StandardBuildConfiguration
public StandardBuildConfiguration(org.eclipse.core.resources.IBuildConfiguration config, java.lang.String name, IToolChain toolChain, java.lang.String launchMode) throws org.eclipse.core.runtime.CoreException- Throws:
org.eclipse.core.runtime.CoreException
-
-
Method Detail
-
getVariables
public IEnvironmentVariable[] getVariables()
Description copied from interface:ICBuildConfigurationReturn all of the build environment variables for this configuration.- Specified by:
getVariablesin interfaceICBuildConfiguration- Overrides:
getVariablesin classCBuildConfiguration- Returns:
- environment variables
-
setBuildContainer
public void setBuildContainer(org.eclipse.core.resources.IContainer buildContainer)
-
setBuildCommand
public void setBuildCommand(java.lang.String[] buildCommand)
-
setCleanCommand
public void setCleanCommand(java.lang.String[] cleanCommand)
-
getBuildContainer
public org.eclipse.core.resources.IContainer getBuildContainer() throws org.eclipse.core.runtime.CoreException- Overrides:
getBuildContainerin classCBuildConfiguration- Throws:
org.eclipse.core.runtime.CoreException
-
getDefaultBuildContainer
public org.eclipse.core.resources.IContainer getDefaultBuildContainer() throws org.eclipse.core.runtime.CoreException- Throws:
org.eclipse.core.runtime.CoreException- Since:
- 6.4
-
getProperty
public java.lang.String getProperty(java.lang.String name)
Description copied from interface:ICBuildConfigurationReturn the named property.- Specified by:
getPropertyin interfaceICBuildConfiguration- Overrides:
getPropertyin classCBuildConfiguration- Parameters:
name- the name of the property
-
setProperties
public boolean setProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Description copied from interface:ICBuildConfigurationSet the properties for this build configuration. These will often come from launch configurations which have build settings as attributes.- Specified by:
setPropertiesin interfaceICBuildConfiguration- Overrides:
setPropertiesin classCBuildConfiguration- Parameters:
properties- build properties- Returns:
- whether the properties have changed
-
build
public org.eclipse.core.resources.IProject[] build(int kind, java.util.Map<java.lang.String,java.lang.String> args, IConsole console, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreExceptionDescription copied from interface:ICBuildConfigurationPerform the build.- Parameters:
kind- build typeargs- build argumentsconsole- console to show build outputmonitor- progress monitor- Returns:
- the list of projects for which this builder would like deltas the
next time it is run or
nullif none - Throws:
org.eclipse.core.runtime.CoreException
-
clean
public void clean(IConsole console, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
Description copied from interface:ICBuildConfigurationPerform clean.- Parameters:
console- console to show clean outputmonitor- progress monitor- Throws:
org.eclipse.core.runtime.CoreException
-
-