# Package-level declarations

Classes that allow C++ tool chains to be configured.

## Types

Clang
Link copied to clipboard
@Incubating
interface Clang : GccCompatibleToolChain
The Clang tool chain.
CommandLineToolConfiguration
Link copied to clipboard
@Incubating
interface CommandLineToolConfiguration
An executable tool that forms part of a tool chain.
Gcc
Link copied to clipboard
@Incubating
interface Gcc : GccCompatibleToolChain
The GNU GCC tool chain.
GccCommandLineToolConfiguration
Link copied to clipboard
@Incubating
interface GccCommandLineToolConfiguration : CommandLineToolConfiguration
An executable tool used for GCC that allows customizing the executable.
GccCompatibleToolChain
Link copied to clipboard
@Incubating
interface GccCompatibleToolChain : NativeToolChain
A ToolChain that can handle additional platforms simply by configuring the NativeBinary.
GccPlatformToolChain
Link copied to clipboard
@Incubating
interface GccPlatformToolChain : NativePlatformToolChain
GCC specific settings for the tools used to build for a particular platform.
NativePlatformToolChain
Link copied to clipboard
@Incubating
interface NativePlatformToolChain
A platform specific configurable tool chain.
NativeToolChain
Link copied to clipboard
interface NativeToolChain : ToolChain
A set of compilers and linkers that are used together to construct a native binary.
NativeToolChainRegistry
Link copied to clipboard
@Incubating
@ServiceScope(value = Project::class)
interface NativeToolChainRegistry : ExtensiblePolymorphicDomainObjectContainer<NativeToolChain> , ToolChainRegistry<NativePlatform, NativeToolChain>
A container for NativeToolChains.
Swiftc
Link copied to clipboard
@Incubating
interface Swiftc : NativeToolChain
The Swift Compiler tool chain.
SwiftcPlatformToolChain
Link copied to clipboard
@Incubating
interface SwiftcPlatformToolChain : NativePlatformToolChain
Swiftc specific settings for the tools used to build for a particular platform.
VisualCpp
Link copied to clipboard
@Incubating
interface VisualCpp : NativeToolChain
The Visual C++ tool chain.
VisualCppPlatformToolChain
Link copied to clipboard
@Incubating
interface VisualCppPlatformToolChain : NativePlatformToolChain
Visual C++ specific settings for the tools used to build for a particular platform.