@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, waitlabelsContainsAnyOfpublic 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.