| 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
CxxPreprocessorInputs 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
BuildTargets from C/C++ constructor args which comprise a C/C++ descriptions
logical C/C++ deps used to find dependency NativeLinkableGroups or CxxPreprocessorDeps. |
| 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 |