Class DefaultToolchainProvider
- java.lang.Object
-
- com.facebook.buck.core.toolchain.BaseToolchainProvider
-
- com.facebook.buck.core.toolchain.impl.DefaultToolchainProvider
-
- All Implemented Interfaces:
ToolchainProvider
public class DefaultToolchainProvider extends BaseToolchainProvider
-
-
Constructor Summary
Constructors Constructor Description DefaultToolchainProvider(org.pf4j.PluginManager pluginManager, com.google.common.collect.ImmutableMap<String,String> environment, BuckConfig buckConfig, ProjectFilesystem projectFilesystem, ProcessExecutor processExecutor, ExecutableFinder executableFinder, RuleKeyConfiguration ruleKeyConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Toolchain
getByName(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
Optional<ToolchainInstantiationException>
getToolchainInstantiationException(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
<T extends ToolchainWithCapability>
Collection<String>getToolchainsWithCapability(Class<T> capability)
Provides access to all known toolchains that support the provided capability.boolean
isToolchainCreated(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
boolean
isToolchainFailed(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
boolean
isToolchainPresent(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
-
Methods inherited from class com.facebook.buck.core.toolchain.BaseToolchainProvider
getByName, getByNameIfPresent
-
-
-
-
Constructor Detail
-
DefaultToolchainProvider
public DefaultToolchainProvider(org.pf4j.PluginManager pluginManager, com.google.common.collect.ImmutableMap<String,String> environment, BuckConfig buckConfig, ProjectFilesystem projectFilesystem, ProcessExecutor processExecutor, ExecutableFinder executableFinder, RuleKeyConfiguration ruleKeyConfiguration)
-
-
Method Detail
-
getByName
public Toolchain getByName(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
-
isToolchainPresent
public boolean isToolchainPresent(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
- Returns:
true
if toolchain exists (triggering instantiation if needed)
-
isToolchainCreated
public boolean isToolchainCreated(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
- Returns:
true
if toolchain has already been created (without triggering instantiation)
-
isToolchainFailed
public boolean isToolchainFailed(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
- Returns:
true
if toolchain failed to instantiate (without triggering instantiation)
-
getToolchainsWithCapability
public <T extends ToolchainWithCapability> Collection<String> getToolchainsWithCapability(Class<T> capability)
Description copied from interface:ToolchainProvider
Provides access to all known toolchains that support the provided capability.The toolchains are not created during the execution of this method.
- Returns:
- a collection of toolchain names that support the provided capability.
-
getToolchainInstantiationException
public Optional<ToolchainInstantiationException> getToolchainInstantiationException(String toolchainName, TargetConfiguration toolchainTargetConfiguration)
- Returns:
- the exception that was thrown during toolchain instantiation
-
-