@ParametersAreNonnullByDefault @Generated(value="org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class PrebuiltCxxLibraryDescriptionArg extends Object
PrebuiltCxxLibraryDescription.AbstractPrebuiltCxxLibraryDescriptionArg
.
Use the builder to create immutable instances:
PrebuiltCxxLibraryDescriptionArg.builder()
.
Modifier and Type | Class and Description |
---|---|
static class |
PrebuiltCxxLibraryDescriptionArg.Builder
Builds instances of type
PrebuiltCxxLibraryDescriptionArg . |
DEFAULT_TARGET_PLATFORM_PARAM_NAME
Modifier and Type | Method and Description |
---|---|
static PrebuiltCxxLibraryDescriptionArg.Builder |
builder()
Creates a builder for
PrebuiltCxxLibraryDescriptionArg . |
boolean |
equals(Object another)
This instance is equal to all instances of
PrebuiltCxxLibraryDescriptionArg that have equal attribute values. |
boolean |
getCanBeAsset() |
com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> |
getCompatibleWith()
A list of
config_setting a target is compatible with. |
CxxDeps |
getCxxDeps() |
Optional<UnconfiguredBuildTarget> |
getDefaultTargetPlatform()
The name of build target default "new" platform: it is used when a platform is not specified
either globally or in a target which used this target as a dependency.
|
com.google.common.collect.ImmutableSortedSet<BuildTarget> |
getDeps() |
CxxDeps |
getExportedCxxDeps() |
com.google.common.collect.ImmutableSortedSet<BuildTarget> |
getExportedDeps() |
SourceSortedSet |
getExportedHeaders() |
com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> |
getExportedLangPlatformPreprocessorFlags() |
com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> |
getExportedLangPreprocessorFlags() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getExportedLinkerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> |
getExportedPlatformDeps() |
PatternMatchedCollection<SourceSortedSet> |
getExportedPlatformHeaders() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getExportedPlatformLinkerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getExportedPlatformPreprocessorFlags() |
com.google.common.collect.ImmutableList<String> |
getExportedPostLinkerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<String>> |
getExportedPostPlatformLinkerFlags() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getExportedPreprocessorFlags() |
com.google.common.collect.ImmutableSortedSet<FrameworkPath> |
getFrameworks() |
Optional<com.google.common.collect.ImmutableList<SourcePath>> |
getHeaderDirs() |
Optional<String> |
getHeaderNamespace() |
Optional<SourcePath> |
getImportLib() |
com.google.common.collect.ImmutableSortedSet<String> |
getLabels() |
com.google.common.collect.ImmutableSortedSet<FrameworkPath> |
getLibraries() |
com.google.common.collect.ImmutableSet<SourcePath> |
getLicenses() |
boolean |
getLinkWithoutSoname() |
String |
getName()
Each rule has a name
|
Optional<PatternMatchedCollection<com.google.common.collect.ImmutableList<SourcePath>>> |
getPlatformHeaderDirs() |
Optional<PatternMatchedCollection<SourcePath>> |
getPlatformImportLib() |
Optional<PatternMatchedCollection<SourcePath>> |
getPlatformSharedLib() |
Optional<PatternMatchedCollection<SourcePath>> |
getPlatformStaticLib() |
Optional<PatternMatchedCollection<SourcePath>> |
getPlatformStaticPicLib() |
Optional<NativeLinkableGroup.Linkage> |
getPreferredLinkage() |
CxxDeps |
getPrivateCxxDeps() |
Optional<SourcePath> |
getSharedLib() |
Optional<String> |
getSoname() |
Optional<SourcePath> |
getStaticLib() |
Optional<SourcePath> |
getStaticPicLib() |
Optional<Pattern> |
getSupportedPlatformsRegex() |
Optional<Boolean> |
getSupportsMergedLinking() |
VersionMatchedCollection<com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>>> |
getVersionedExportedLangPlatformPreprocessorFlags() |
VersionMatchedCollection<com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>>> |
getVersionedExportedLangPreprocessorFlags() |
VersionMatchedCollection<PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> |
getVersionedExportedPlatformPreprocessorFlags() |
VersionMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getVersionedExportedPreprocessorFlags() |
Optional<VersionMatchedCollection<com.google.common.collect.ImmutableList<SourcePath>>> |
getVersionedHeaderDirs() |
Optional<VersionMatchedCollection<SourcePath>> |
getVersionedImportLib() |
Optional<VersionMatchedCollection<SourcePath>> |
getVersionedSharedLib() |
Optional<VersionMatchedCollection<SourcePath>> |
getVersionedStaticLib() |
Optional<VersionMatchedCollection<SourcePath>> |
getVersionedStaticPicLib() |
int |
hashCode()
Computes a hash code from attributes:
headerDirs , platformHeaderDirs , versionedHeaderDirs , importLib , platformImportLib , versionedImportLib , sharedLib , platformSharedLib , versionedSharedLib , staticLib , platformStaticLib , versionedStaticLib , staticPicLib , platformStaticPicLib , versionedStaticPicLib , headerOnly , exportedHeaders , exportedPlatformHeaders , headerNamespace , provided , linkWhole , forceStatic , preferredLinkage , exportedPreprocessorFlags , exportedPlatformPreprocessorFlags , exportedLangPreprocessorFlags , exportedLangPlatformPreprocessorFlags , versionedExportedPreprocessorFlags , versionedExportedPlatformPreprocessorFlags , versionedExportedLangPreprocessorFlags , versionedExportedLangPlatformPreprocessorFlags , exportedLinkerFlags , exportedPostLinkerFlags , exportedPlatformLinkerFlags , exportedPostPlatformLinkerFlags , soname , linkWithoutSoname , canBeAsset , frameworks , libraries , exportedDeps , exportedPlatformDeps , supportedPlatformsRegex , supportsSharedLibraryInterface , supportsMergedLinking , privateCxxDeps , exportedCxxDeps , cxxDeps , licenses , labels , defaultTargetPlatform , compatibleWith , name , deps . |
boolean |
isForceStatic() |
boolean |
isHeaderOnly() |
boolean |
isLinkWhole() |
boolean |
isProvided() |
boolean |
isSupportsSharedLibraryInterface() |
String |
toString()
Prints the immutable value
PrebuiltCxxLibraryDescriptionArg with attribute values. |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
labelsContainsAnyOf
public Optional<com.google.common.collect.ImmutableList<SourcePath>> getHeaderDirs()
headerDirs
attributepublic Optional<PatternMatchedCollection<com.google.common.collect.ImmutableList<SourcePath>>> getPlatformHeaderDirs()
platformHeaderDirs
attributepublic Optional<VersionMatchedCollection<com.google.common.collect.ImmutableList<SourcePath>>> getVersionedHeaderDirs()
versionedHeaderDirs
attributepublic Optional<SourcePath> getImportLib()
importLib
attributepublic Optional<PatternMatchedCollection<SourcePath>> getPlatformImportLib()
platformImportLib
attributepublic Optional<VersionMatchedCollection<SourcePath>> getVersionedImportLib()
versionedImportLib
attributepublic Optional<SourcePath> getSharedLib()
sharedLib
attributepublic Optional<PatternMatchedCollection<SourcePath>> getPlatformSharedLib()
platformSharedLib
attributepublic Optional<VersionMatchedCollection<SourcePath>> getVersionedSharedLib()
versionedSharedLib
attributepublic Optional<SourcePath> getStaticLib()
staticLib
attributepublic Optional<PatternMatchedCollection<SourcePath>> getPlatformStaticLib()
platformStaticLib
attributepublic Optional<VersionMatchedCollection<SourcePath>> getVersionedStaticLib()
versionedStaticLib
attributepublic Optional<SourcePath> getStaticPicLib()
staticPicLib
attributepublic Optional<PatternMatchedCollection<SourcePath>> getPlatformStaticPicLib()
platformStaticPicLib
attributepublic Optional<VersionMatchedCollection<SourcePath>> getVersionedStaticPicLib()
versionedStaticPicLib
attributepublic boolean isHeaderOnly()
headerOnly
attributepublic SourceSortedSet getExportedHeaders()
exportedHeaders
attributepublic PatternMatchedCollection<SourceSortedSet> getExportedPlatformHeaders()
exportedPlatformHeaders
attributepublic Optional<String> getHeaderNamespace()
headerNamespace
attributepublic boolean isProvided()
provided
attributepublic boolean isLinkWhole()
linkWhole
attributepublic boolean isForceStatic()
forceStatic
attributepublic Optional<NativeLinkableGroup.Linkage> getPreferredLinkage()
preferredLinkage
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getExportedPreprocessorFlags()
exportedPreprocessorFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPlatformPreprocessorFlags()
exportedPlatformPreprocessorFlags
attributepublic com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> getExportedLangPreprocessorFlags()
exportedLangPreprocessorFlags
attributepublic com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> getExportedLangPlatformPreprocessorFlags()
exportedLangPlatformPreprocessorFlags
attributepublic VersionMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getVersionedExportedPreprocessorFlags()
versionedExportedPreprocessorFlags
attributepublic VersionMatchedCollection<PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> getVersionedExportedPlatformPreprocessorFlags()
versionedExportedPlatformPreprocessorFlags
attributepublic VersionMatchedCollection<com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>>> getVersionedExportedLangPreprocessorFlags()
versionedExportedLangPreprocessorFlags
attributepublic VersionMatchedCollection<com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>>> getVersionedExportedLangPlatformPreprocessorFlags()
versionedExportedLangPlatformPreprocessorFlags
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getExportedLinkerFlags()
exportedLinkerFlags
attributepublic com.google.common.collect.ImmutableList<String> getExportedPostLinkerFlags()
exportedPostLinkerFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPlatformLinkerFlags()
exportedPlatformLinkerFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<String>> getExportedPostPlatformLinkerFlags()
exportedPostPlatformLinkerFlags
attributepublic boolean getLinkWithoutSoname()
linkWithoutSoname
attributepublic boolean getCanBeAsset()
canBeAsset
attributepublic com.google.common.collect.ImmutableSortedSet<FrameworkPath> getFrameworks()
frameworks
attributepublic com.google.common.collect.ImmutableSortedSet<FrameworkPath> getLibraries()
libraries
attributepublic com.google.common.collect.ImmutableSortedSet<BuildTarget> getExportedDeps()
exportedDeps
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> getExportedPlatformDeps()
exportedPlatformDeps
attributepublic Optional<Pattern> getSupportedPlatformsRegex()
supportedPlatformsRegex
attributepublic boolean isSupportsSharedLibraryInterface()
supportsSharedLibraryInterface
attributepublic Optional<Boolean> getSupportsMergedLinking()
supportsMergedLinking
attributepublic CxxDeps getPrivateCxxDeps()
public CxxDeps getExportedCxxDeps()
public CxxDeps getCxxDeps()
public com.google.common.collect.ImmutableSet<SourcePath> getLicenses()
licenses
attributepublic com.google.common.collect.ImmutableSortedSet<String> getLabels()
labels
attributepublic Optional<UnconfiguredBuildTarget> getDefaultTargetPlatform()
The value is a build target, but we specify it as string, because this function is not actually called, but the attr is fetched by name from the raw (unconfigured) target node.
public com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> getCompatibleWith()
config_setting
a target is compatible with.public String getName()
public com.google.common.collect.ImmutableSortedSet<BuildTarget> getDeps()
deps
attributepublic boolean equals(@Nullable Object another)
PrebuiltCxxLibraryDescriptionArg
that have equal attribute values.public int hashCode()
headerDirs
, platformHeaderDirs
, versionedHeaderDirs
, importLib
, platformImportLib
, versionedImportLib
, sharedLib
, platformSharedLib
, versionedSharedLib
, staticLib
, platformStaticLib
, versionedStaticLib
, staticPicLib
, platformStaticPicLib
, versionedStaticPicLib
, headerOnly
, exportedHeaders
, exportedPlatformHeaders
, headerNamespace
, provided
, linkWhole
, forceStatic
, preferredLinkage
, exportedPreprocessorFlags
, exportedPlatformPreprocessorFlags
, exportedLangPreprocessorFlags
, exportedLangPlatformPreprocessorFlags
, versionedExportedPreprocessorFlags
, versionedExportedPlatformPreprocessorFlags
, versionedExportedLangPreprocessorFlags
, versionedExportedLangPlatformPreprocessorFlags
, exportedLinkerFlags
, exportedPostLinkerFlags
, exportedPlatformLinkerFlags
, exportedPostPlatformLinkerFlags
, soname
, linkWithoutSoname
, canBeAsset
, frameworks
, libraries
, exportedDeps
, exportedPlatformDeps
, supportedPlatformsRegex
, supportsSharedLibraryInterface
, supportsMergedLinking
, privateCxxDeps
, exportedCxxDeps
, cxxDeps
, licenses
, labels
, defaultTargetPlatform
, compatibleWith
, name
, deps
.public String toString()
PrebuiltCxxLibraryDescriptionArg
with attribute values.public static PrebuiltCxxLibraryDescriptionArg.Builder builder()
PrebuiltCxxLibraryDescriptionArg
.