Package com.facebook.buck.core.toolchain
Interface ToolchainSupplier
-
- All Superinterfaces:
org.pf4j.ExtensionPoint
- All Known Implementing Classes:
AndroidNdkToolchainsSupplier
,AndroidSdkToolchainsSupplier
,AppleToolchainsSupplier
,CxxToolchainsSupplier
,DotnetToolchainSupplier
,DownloaderSupplier
,GoToolchainSupplier
,HaskellToolchainSupplier
,InferToolchainSupplier
,JavaToolchainsSupplier
,LuaToolchainsSupplier
,OcamlToolchainsSupplier
,PythonToolchainsSupplier
,RustToolchainSupplier
,SwiftToolchainsSupplier
public interface ToolchainSupplier extends org.pf4j.ExtensionPoint
AnExtensionPoint
which provides a way to register an arbitrary set ofToolchainDescriptor
s.Clients that want to provide descriptions need to implement this interface and annotation that class with
Extension
annotation.For example:
@Extension public class LanguageToolchainsSupplier implements ToolchainSupplier { @Override public Collection<ToolchainDescriptor<?>> getToolchainDescriptor() { return Arrays.asList( new LanguageToolchainDescriptor() ); } }
Then the target with the client provider should be added to the dependencies of//src/com/facebook/buck/cli:main
target.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<ToolchainDescriptor<?>>
getToolchainDescriptor()
-
-
-
Method Detail
-
getToolchainDescriptor
Collection<ToolchainDescriptor<?>> getToolchainDescriptor()
-
-