Interface | Description |
---|---|
AbstractCxxLibraryGroup |
Base class for CxxLibrary-like things.
|
CxxBinaryDescription.CommonArg | |
CxxConstructorArg | |
CxxIntermediateBuildProduct |
Interface marker for a type that emits intermediate products in a cxx build
|
CxxLibraryDescription.CommonArg | |
CxxLibraryDescription.TransitiveCxxPreprocessorInputFunction |
This is a hack to allow fine grained control over how the transitive
CxxPreprocessorInput s are found. |
CxxLibraryDescriptionDelegate |
Defines a plugin interface for
CxxLibraryDescription so that its
behavior can be extended. |
CxxLibraryDescriptionDelegate.ConfiguredDelegate |
The delegate for a specific target and platform.
|
CxxPreprocessorDep |
An interface that represents a
BuildRule which can contribute components (e.g. |
HasAppleDebugSymbolDeps |
Returns all archives and object files, or other instances of HasAppleDebugSymbolDeps.
|
LinkableCxxConstructorArg | |
LinkOutputPostprocessor |
Pluggable postprocessor for the output of a
CxxLink . |
NativeTestable |
Interface marking a rule as having tests.
|
Omnibus.OmnibusLibrary | |
Omnibus.OmnibusRoot | |
UntrackedHeaderReporter |
Produces the error message when an untracked header is detected.
|
Class | Description |
---|---|
Archive |
A
BuildRule which builds an "ar" archive from input files represented as SourcePath . |
CxxBinary | |
CxxBinaryDescription | |
CxxBinaryDescriptionArg |
Immutable implementation of
CxxBinaryDescription.AbstractCxxBinaryDescriptionArg . |
CxxBinaryDescriptionArg.Builder |
Builds instances of type
CxxBinaryDescriptionArg . |
CxxBinaryFactory | |
CxxBinaryFlavored | |
CxxBinaryImplicitFlavors | |
CxxBinaryMetadataFactory | |
CxxCompilationDatabase | |
CxxCompilationDatabaseEntry | |
CxxDeps |
The group of
BuildTarget s from C/C++ constructor args which comprise a C/C++ descriptions
logical C/C++ deps used to find dependency NativeLinkableGroup s or CxxPreprocessorDep s. |
CxxDeps.Builder | |
CxxDescriptionEnhancer | |
CxxDescriptionsProvider | |
CxxFlags | |
CxxFlags.TranslateMacrosArgsFunction |
Function for translating cxx flag macros in list of Arg.
|
CxxFlags.TranslateMacrosFunction |
Function for translating cxx flag macros.
|
CxxGenrule |
Genrule with C++ aware macros.
|
CxxGenruleDescription | |
CxxGenruleDescriptionArg |
Immutable implementation of
CxxGenruleDescription.AbstractCxxGenruleDescriptionArg . |
CxxGenruleDescriptionArg.Builder |
Builds instances of type
CxxGenruleDescriptionArg . |
CxxHeaders |
Encapsulates headers from a single root location.
|
CxxHeadersDir |
Wraps a header directory to add to the preprocessors search path.
|
CxxInferEnhancer |
Handles infer flavors for
CxxLibraryGroup and CxxBinary . |
CxxLibraryDescription | |
CxxLibraryDescriptionArg |
Immutable implementation of
CxxLibraryDescription.AbstractCxxLibraryDescriptionArg . |
CxxLibraryDescriptionArg.Builder |
Builds instances of type
CxxLibraryDescriptionArg . |
CxxLibraryFactory | |
CxxLibraryFlavored | |
CxxLibraryGroup |
An action graph representation of a C/C++ library from the target graph, providing the various
interfaces to make it consumable by C/C++ preprocessing and native linkable rules.
|
CxxLibraryImplicitFlavors | |
CxxLibraryMetadataFactory | |
CxxLink |
A BuildRule for linking c++ objects.
|
CxxLink.Impl |
Buildable implementation of CxxLink.
|
CxxLinkableEnhancer | |
CxxLinkAndCompileRules | |
CxxLinkOptions | |
CxxLocationMacroExpander | |
CxxPrecompiledHeaderDescription | |
CxxPrecompiledHeaderDescriptionArg |
Immutable implementation of
CxxPrecompiledHeaderDescription.AbstractCxxPrecompiledHeaderDescriptionArg . |
CxxPrecompiledHeaderDescriptionArg.Builder |
Builds instances of type
CxxPrecompiledHeaderDescriptionArg . |
CxxPrecompiledHeaderTemplate |
Represents a precompilable header file, along with dependencies.
|
CxxPrefixHeader |
Represents a header file mentioned in a `prefix_header` param in a cxx library/binary rule.
|
CxxPrepareForLinkStep |
Prepares argfile for the CxxLinkStep, so all arguments to the linker will be stored in a single
file.
|
CxxPreprocessables | |
CxxPreprocessAndCompile |
A build rule which preprocesses and/or compiles a C/C++ source in a single step.
|
CxxPreprocessorInput |
The components that get contributed to a top-level run of the C++ preprocessor.
|
CxxPreprocessorInput.Builder | |
CxxRawHeaders | |
CxxSource |
Describes a source file written in the C programming language or a derivative (C++, Objective-C,
Objective-C++, etc.) and the various paths it uses from input to output.
|
CxxSourceRuleFactory | |
CxxSourceTypes |
Utilities for working with C-like source types.
|
CxxStrip |
Controls how strip tool is invoked.
|
CxxSymlinkTreeHeaders |
Encapsulates headers modeled using a
HeaderSymlinkTree . |
CxxTest |
A no-op
BuildRule which houses the logic to run and form the results for C/C++ tests. |
CxxTestDescription | |
CxxTestDescriptionArg |
Immutable implementation of
CxxTestDescription.AbstractCxxTestDescriptionArg . |
CxxTestDescriptionArg.Builder |
Builds instances of type
CxxTestDescriptionArg . |
CxxThinLTOIndex |
A BuildRule for linking c++ objects.
|
CxxThinLTOIndex.Impl |
Buildable implementation of CxxLink.
|
CxxThinLTOIndexArg |
Holds an argument specifying the location of a thinLTO index file for optimization
|
CxxThinLTOOpt |
A build rule which runs the opt phase of an incremental ThinLTO build
|
CxxThinLTOOpt.Impl |
Buildable implementation for CxxThinLTOOpt.
|
CxxToolchainDescription |
Defines a cxx_toolchain rule that allows a
CxxPlatform to be configured as a build
target. |
CxxToolchainDescriptionArg |
This is roughly analagous to the configuration provided by
CxxBuckConfig . |
CxxToolchainDescriptionArg.Builder |
Builds instances of type
CxxToolchainDescriptionArg . |
CxxToolFlags |
Tracks flags passed to the preprocessor or compiler.
|
DepsBuilder |
Builder suitable for generating the dependency list of a build rule.
|
ExplicitCxxToolFlags |
CxxToolFlags implementation where the flags are stored explicitly as lists. |
ExplicitCxxToolFlags.Builder | |
FrameworkDependencies |
Metadata query for collecting framework dependencies to include in a bundle.
|
HeaderSymlinkTreeWithHeaderMap | |
LinkableListFilterFactory |
Factory for the creation of
LinkableListFilter which can be used to filter the libraries
which an executable (e.g., binary, shared library, Mach-O bundle) links against. |
MachoDylibStubRule |
Rule which creates a scrubbed dylib stub from a dylib.
|
MachoDylibStubRuleFactory |
Factor which can create rules for scrubbed dylib stubs
|
MachoDylibStubScrubContentsStep |
Resets all addresses in a dylib stub, so that if the ABI of a dylib stays the same, the dylib
stub itself will be identical on disk.
|
MachoScrubContentSectionsStep |
Uses the strip tool to remove the contents (i.e., compiled code) from a dylib.
|
NoopDebugPathSanitizer |
This
DebugPathSanitizer pretty much doesn't do anything. |
Omnibus | |
Omnibus.OmnibusLibraries | |
OmnibusRoots |
A helper class for building the included and excluded omnibus roots to pass to the omnibus
builder.
|
OmnibusRoots.Builder | |
PrebuiltCxxLibrary | |
PrebuiltCxxLibraryDescription | |
PrebuiltCxxLibraryDescriptionArg |
Immutable implementation of
PrebuiltCxxLibraryDescription.AbstractPrebuiltCxxLibraryDescriptionArg . |
PrebuiltCxxLibraryDescriptionArg.Builder |
Builds instances of type
PrebuiltCxxLibraryDescriptionArg . |
PrebuiltCxxLibraryGroupDescription | |
PrebuiltCxxLibraryGroupDescription.CustomPrebuiltCxxLibrary |
An action graph representation of a custom prebuilt C/C++ library from the target graph,
providing the various interfaces to make it consumable by C/C++ preprocessing and native
linkable rules.
|
PrebuiltCxxLibraryGroupDescriptionArg |
Immutable implementation of
PrebuiltCxxLibraryGroupDescription.AbstractPrebuiltCxxLibraryGroupDescriptionArg . |
PrebuiltCxxLibraryGroupDescriptionArg.Builder |
Builds instances of type
PrebuiltCxxLibraryGroupDescriptionArg . |
PreInclude |
Represents a precompilable header file, along with dependencies.
|
PreprocessorFlags | |
PreprocessorFlags.Builder | |
RelativeLinkArg |
Relative link arg.
|
TransitiveCxxPreprocessorInputCache |
Transitive C++ preprocessor input cache
|
Enum | Description |
---|---|
CxxInferEnhancer.InferFlavors |
Flavors affixed to a library or binary rule to run infer.
|
CxxLibraryDescription.MetadataType | |
CxxLibraryDescription.Type | |
CxxPreprocessables.IncludeType | |
CxxSource.Type |