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.
|