| Interface | Description |
|---|---|
| Archiver |
Interface for a c/c++ archiver.
|
| ArchiverProvider | |
| Compiler |
Interface for a c/c++ compiler.
|
| CxxPlatform |
Interface describing a C/C++ toolchain and platform to build for.
|
| CxxPlatformsSupplier |
A toolchain that provides CXX platforms.
|
| HasSystemFrameworkAndLibraries |
Constructor args which specify system framework and library fields.
|
| PathShortener |
A function that may shorten a given path using variou strategies.
|
| Preprocessor |
Interface for a c/c++ preprocessor.
|
| ProviderBackedCxxPlatform |
Identifies
UnresolvedCxxPlatform provided by Buck rule. |
| ProvidesCxxPlatform |
Tags objects that can provide a
CxxPlatform. |
| SharedLibraryInterfaceFactory |
Factory class which produces a
BuildRule that generates a shared library interface. |
| SharedLibraryInterfaceParams | |
| SymbolNameTool |
Provides methods to extract symbol names from native formats (e.g.
|
| UnresolvedCxxPlatform |
Used by descriptions to properly handle
CxxPlatform. |
| Class | Description |
|---|---|
| BsdArchiver |
Archiver implementation for a BSD-based toolchain.
|
| BuildRuleResolverCacheByTargetConfiguration<T> |
Custom cache to use with
CxxToolProvider and similar classes that need to cache build
rules for a given build rule resolver and target configuration. |
| ClangClCompiler |
Subclass of WindowsCompiler with overrides specific for clang-cl.
|
| ClangClPreprocessor |
Preprocessor implementation for compilations using clang-cl.
|
| ClangCompiler | |
| ClangPreprocessor |
Preprocessor implementation for the Clang toolchain.
|
| ClangWindowsArchiver |
Archiver implementation for the Clang for Windows toolchain.
|
| ClangWindowsCompiler |
Compiler implementation for the Clang for Windows toolchain.
|
| ClangWindowsPreprocessor |
Preprocessor implementation for the Clang toolchain.
|
| CompilerProvider | |
| CxxFlavorSanitizer | |
| CxxPlatform.Builder | |
| CxxPlatformsProvider | |
| CxxToolProvider<T> |
A provide for the
Preprocessor and Compiler C/C++ drivers. |
| CxxToolTypeInferer |
Utilities for inferring the
CxxToolProvider.Type of a cxx tool. |
| DebugPathSanitizer |
Encapsulates all the logic to sanitize debug paths in native code.
|
| DefaultCompiler |
Default implementation of the Compiler interface.
|
| ElfSharedLibraryInterfaceParams | |
| FasterPattern |
Pattern-like object which is compatible with Pattern but faster at handling simpler patterns like
.*foo.*. |
| GccCompiler | |
| GccPreprocessor |
Preprocessor implementation for a gcc toolchain.
|
| GnuArchiver |
Archiver implementation for gcc.
|
| HeaderSymlinkTree | |
| HeaderSymlinkTreeWithModuleMap | |
| HeaderVerification |
Defines how to handle headers that get included during the build but aren't explicitly tracked in
any build files.
|
| InferBuckConfig |
Infer support for Cxx
|
| MachoDylibStubParams |
Represents the params needed to create scrubbed dylib stubs.
|
| PosixNmSymbolNameTool |
A
SymbolNameTool implementation using a POSIX-compliant `nm` utility
(http://pubs.opengroup.org/onlinepubs/009696699/utilities/nm.html). |
| PrefixMapDebugPathSanitizer |
This sanitizer works by depending on the compiler's -fdebug-prefix-map flag to properly ensure
that the output only contains references to the mapped-to paths (i.e.
|
| PreprocessorProvider | |
| ProviderBasedUnresolvedCxxPlatform |
Used to provide a
CxxPlatform that is specified as a cxx_toolchain build target. |
| WindowsArchiver |
Archiver implementation for the Windows toolchain.
|
| WindowsCompiler | |
| WindowsMl64Compiler |
A bridge to MASM for x64 (ml64.exe)
|
| WindowsPreprocessor |
Preprocessor implementation for the Windows toolchain.
|
| Enum | Description |
|---|---|
| ArchiveContents |
How this archive packages its contents.
|
| ArchiverProvider.LegacyArchiverType |
.buckconfig accepts this and we combine it with the current platform to determine the archiver
type.
|
| ArchiverProvider.Type |
Optional type that can be specified by cxx.archiver_type to indicate the given archiver is
llvm-lib.
|
| CxxToolProvider.Type | |
| DependencyTrackingMode |
Describes the underlying mechanism to track dependencies for a cxx compilation unit.
|
| HeaderMode | |
| HeaderVerification.Mode | |
| HeaderVisibility | |
| LinkerMapMode |
Defines if linker map should be generated or not.
|
| PicType |
Different compilation modes for PIC (position-independent code) and PDC (position-dependent
code).
|
| SharedLibraryInterfaceParams.Kind | |
| SharedLibraryInterfaceParams.Type |
The configured mode for shared library interfaces.
|
| StripStyle |
Defines the level of symbol stripping to be performed on the linked product of the build.
|
| ToolType |
Enumerates possible external tools used in building C/C++ programs.
|