@ParametersAreNonnullByDefault @Generated(value="org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class AppleBinaryDescriptionArg extends Object
AppleBinaryDescription.AbstractAppleBinaryDescriptionArg
.
Use the builder to create immutable instances:
AppleBinaryDescriptionArg.builder()
.
Modifier and Type | Class and Description |
---|---|
static class |
AppleBinaryDescriptionArg.Builder
Builds instances of type
AppleBinaryDescriptionArg . |
DEFAULT_TARGET_PLATFORM_PARAM_NAME
Modifier and Type | Method and Description |
---|---|
static AppleBinaryDescriptionArg.Builder |
builder()
Creates a builder for
AppleBinaryDescriptionArg . |
boolean |
equals(Object another)
This instance is equal to all instances of
AppleBinaryDescriptionArg that have equal attribute values. |
Optional<SourcePath> |
getBridgingHeader()
These fields are passed through to SwiftLibrary for mixed C/Swift targets; they are not used
otherwise.
|
Optional<Boolean> |
getCanBeAsset() |
com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> |
getCompatibleWith()
A list of
config_setting a target is compatible with. |
com.google.common.collect.ImmutableList<StringWithMacros> |
getCompilerFlags() |
com.google.common.collect.ImmutableSortedMap<String,com.google.common.collect.ImmutableMap<String,String>> |
getConfigs() |
com.google.common.collect.ImmutableSortedSet<String> |
getContacts() |
CxxDeps |
getCxxDeps()
Override parent class's deps to include exported deps.
|
Optional<Linker.CxxRuntimeType> |
getCxxRuntimeType() |
com.google.common.collect.ImmutableSortedSet<Flavor> |
getDefaultFlavors() |
Optional<Flavor> |
getDefaultPlatform() |
com.google.common.collect.ImmutableMap<String,Flavor> |
getDefaults() |
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() |
Optional<SourcePath> |
getEntitlementsFile() |
Optional<String> |
getExecutableName() |
CxxDeps |
getExportedCxxDeps() |
com.google.common.collect.ImmutableSortedSet<BuildTarget> |
getExportedDeps() |
SourceSortedSet |
getExportedHeaders() |
CxxPreprocessables.IncludeType |
getExportedHeaderStyle() |
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<StringWithMacros> |
getExportedPostLinkerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getExportedPostPlatformLinkerFlags() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getExportedPreprocessorFlags() |
com.google.common.collect.ImmutableList<SourcePath> |
getExtraXcodeFiles()
extra_xcode_sources will add the files to the list of files in the project and won't add them
to an Xcode target.
|
com.google.common.collect.ImmutableList<SourcePath> |
getExtraXcodeSources()
extra_xcode_sources will add the files to the list of files to be compiled in the Xcode
target.
|
boolean |
getFatLto() |
Optional<Boolean> |
getForceStatic() |
com.google.common.collect.ImmutableSortedSet<FrameworkPath> |
getFrameworks() |
Optional<String> |
getHeaderNamespace() |
Optional<String> |
getHeaderPathPrefix() |
SourceSortedSet |
getHeaders() |
com.google.common.collect.ImmutableSortedSet<String> |
getIncludeDirectories()
A list of include directories to be added to the compile command for compiling this cxx target.
|
Optional<SourcePath> |
getInfoPlist() |
com.google.common.collect.ImmutableMap<String,String> |
getInfoPlistSubstitutions() |
com.google.common.collect.ImmutableSortedSet<String> |
getLabels() |
com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> |
getLangCompilerFlags() |
com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> |
getLangPlatformCompilerFlags() |
com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> |
getLangPlatformPreprocessorFlags() |
com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> |
getLangPreprocessorFlags() |
com.google.common.collect.ImmutableSortedSet<FrameworkPath> |
getLibraries() |
com.google.common.collect.ImmutableSet<SourcePath> |
getLicenses() |
com.google.common.collect.ImmutableList<String> |
getLinkerExtraOutputs() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getLinkerFlags() |
Optional<String> |
getLinkGroup()
Defines the link group.
|
Optional<com.google.common.collect.ImmutableList<CxxLinkGroupMapping>> |
getLinkGroupMap()
Defines the list of link group mappings.
|
Optional<Linker.LinkableDepType> |
getLinkStyle() |
Optional<Boolean> |
getLinkWhole() |
Optional<ModuleMapMode> |
getModulemapMode()
A modulemap mode, to override the one specified in .buckconfig.
|
Optional<String> |
getModuleName() |
String |
getName()
Each rule has a name
|
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getPlatformCompilerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> |
getPlatformDeps() |
PatternMatchedCollection<SourceSortedSet> |
getPlatformHeaders() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getPlatformLinkerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getPlatformPreprocessorFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<SourceWithFlags>> |
getPlatformSrcs() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getPostLinkerFlags() |
PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getPostPlatformLinkerFlags() |
Optional<SourcePath> |
getPrecompiledHeader() |
Optional<NativeLinkableGroup.Linkage> |
getPreferredLinkage() |
Optional<SourcePath> |
getPrefixHeader() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getPreprocessorFlags() |
CxxDeps |
getPrivateCxxDeps() |
com.google.common.collect.ImmutableSortedSet<String> |
getPublicIncludeDirectories()
A list of include directories to be added to the compile command for compiling this cxx
target and every target that depends on it.
|
com.google.common.collect.ImmutableSortedSet<String> |
getPublicSystemIncludeDirectories()
A list of include directories to be added to the compile command for compiling this cxx
target and every target that depends on it.
|
com.google.common.collect.ImmutableSortedSet<SourcePath> |
getRawHeaders()
Raw headers are headers which are used as they are (via compilation flags).
|
Optional<String> |
getSoname() |
com.google.common.collect.ImmutableSortedSet<SourceWithFlags> |
getSrcs() |
Optional<String> |
getStaticLibraryBasename() |
Optional<Pattern> |
getSupportedPlatformsRegex() |
Optional<Boolean> |
getSupportsMergedLinking() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getSwiftCompilerFlags() |
Optional<String> |
getSwiftVersion() |
Optional<String> |
getTargetSdkVersion()
The minimum OS version for which this target should be built.
|
com.google.common.collect.ImmutableSortedSet<BuildTarget> |
getTests() |
boolean |
getThinLto() |
Optional<Boolean> |
getXcodePrivateHeadersSymlinks() |
Optional<Boolean> |
getXcodePublicHeadersSymlinks() |
int |
hashCode()
Computes a hash code from attributes:
infoPlist , infoPlistSubstitutions , configs , headerPathPrefix , modular , modulemapMode , targetSdkVersion , exportedHeaders , exportedPlatformHeaders , exportedPreprocessorFlags , exportedPlatformPreprocessorFlags , exportedLangPreprocessorFlags , exportedLangPlatformPreprocessorFlags , exportedLinkerFlags , exportedPostLinkerFlags , exportedPlatformLinkerFlags , exportedPostPlatformLinkerFlags , exportedDeps , exportedPlatformDeps , supportedPlatformsRegex , soname , staticLibraryBasename , forceStatic , linkWhole , canBeAsset , preferredLinkage , xcodePublicHeadersSymlinks , xcodePrivateHeadersSymlinks , extraXcodeSources , extraXcodeFiles , reexportAllHeaderDependencies , bridgingHeader , moduleName , publicIncludeDirectories , publicSystemIncludeDirectories , exportedCxxDeps , cxxDeps , exportedHeaderStyle , supportsMergedLinking , linkStyle , linkGroupMap , linkGroup , thinLto , fatLto , srcs , platformSrcs , headers , rawHeaders , includeDirectories , platformHeaders , prefixHeader , precompiledHeader , compilerFlags , langCompilerFlags , langPlatformCompilerFlags , platformCompilerFlags , preprocessorFlags , platformPreprocessorFlags , langPreprocessorFlags , langPlatformPreprocessorFlags , linkerFlags , postLinkerFlags , linkerExtraOutputs , platformLinkerFlags , executableName , postPlatformLinkerFlags , platformDeps , headerNamespace , cxxRuntimeType , defaults , defaultFlavors , privateCxxDeps , licenses , labels , defaultTargetPlatform , compatibleWith , name , deps , defaultPlatform , tests , frameworks , libraries , swiftCompilerFlags , swiftVersion , contacts , entitlementsFile . |
boolean |
isModular() |
Optional<Boolean> |
isReexportAllHeaderDependencies()
Controls whether the headers of dependencies in "deps" is re-exported for compiling targets
that depend on this one.
|
String |
toString()
Prints the immutable value
AppleBinaryDescriptionArg with attribute values. |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
checkModularUsage
checkHeadersUsage
checkDuplicateSources
labelsContainsAnyOf
public Optional<SourcePath> getInfoPlist()
infoPlist
attributepublic com.google.common.collect.ImmutableMap<String,String> getInfoPlistSubstitutions()
infoPlistSubstitutions
attributepublic com.google.common.collect.ImmutableSortedMap<String,com.google.common.collect.ImmutableMap<String,String>> getConfigs()
configs
attributepublic Optional<String> getHeaderPathPrefix()
headerPathPrefix
attributepublic boolean isModular()
modular
attributepublic Optional<ModuleMapMode> getModulemapMode()
public Optional<String> getTargetSdkVersion()
public SourceSortedSet getExportedHeaders()
exportedHeaders
attributepublic PatternMatchedCollection<SourceSortedSet> getExportedPlatformHeaders()
exportedPlatformHeaders
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 com.google.common.collect.ImmutableList<StringWithMacros> getExportedLinkerFlags()
exportedLinkerFlags
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getExportedPostLinkerFlags()
exportedPostLinkerFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPlatformLinkerFlags()
exportedPlatformLinkerFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPostPlatformLinkerFlags()
exportedPostPlatformLinkerFlags
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 Optional<String> getStaticLibraryBasename()
staticLibraryBasename
attributepublic Optional<Boolean> getForceStatic()
forceStatic
attributepublic Optional<Boolean> getCanBeAsset()
canBeAsset
attributepublic Optional<NativeLinkableGroup.Linkage> getPreferredLinkage()
preferredLinkage
attributepublic Optional<Boolean> getXcodePublicHeadersSymlinks()
xcodePublicHeadersSymlinks
attributepublic Optional<Boolean> getXcodePrivateHeadersSymlinks()
xcodePrivateHeadersSymlinks
attributepublic com.google.common.collect.ImmutableList<SourcePath> getExtraXcodeSources()
public com.google.common.collect.ImmutableList<SourcePath> getExtraXcodeFiles()
public Optional<Boolean> isReexportAllHeaderDependencies()
public Optional<SourcePath> getBridgingHeader()
public Optional<String> getModuleName()
moduleName
attributepublic com.google.common.collect.ImmutableSortedSet<String> getPublicIncludeDirectories()
public com.google.common.collect.ImmutableSortedSet<String> getPublicSystemIncludeDirectories()
public CxxDeps getExportedCxxDeps()
public CxxDeps getCxxDeps()
public CxxPreprocessables.IncludeType getExportedHeaderStyle()
public Optional<Boolean> getSupportsMergedLinking()
supportsMergedLinking
attributepublic Optional<Linker.LinkableDepType> getLinkStyle()
linkStyle
attributepublic Optional<com.google.common.collect.ImmutableList<CxxLinkGroupMapping>> getLinkGroupMap()
public Optional<String> getLinkGroup()
public boolean getThinLto()
thinLto
attributepublic boolean getFatLto()
fatLto
attributepublic com.google.common.collect.ImmutableSortedSet<SourceWithFlags> getSrcs()
srcs
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<SourceWithFlags>> getPlatformSrcs()
platformSrcs
attributepublic SourceSortedSet getHeaders()
headers
attributepublic com.google.common.collect.ImmutableSortedSet<SourcePath> getRawHeaders()
public com.google.common.collect.ImmutableSortedSet<String> getIncludeDirectories()
public PatternMatchedCollection<SourceSortedSet> getPlatformHeaders()
platformHeaders
attributepublic Optional<SourcePath> getPrefixHeader()
prefixHeader
attributepublic Optional<SourcePath> getPrecompiledHeader()
precompiledHeader
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getCompilerFlags()
compilerFlags
attributepublic com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> getLangCompilerFlags()
langCompilerFlags
attributepublic com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> getLangPlatformCompilerFlags()
langPlatformCompilerFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getPlatformCompilerFlags()
platformCompilerFlags
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getPreprocessorFlags()
preprocessorFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getPlatformPreprocessorFlags()
platformPreprocessorFlags
attributepublic com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> getLangPreprocessorFlags()
langPreprocessorFlags
attributepublic com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> getLangPlatformPreprocessorFlags()
langPlatformPreprocessorFlags
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getLinkerFlags()
linkerFlags
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getPostLinkerFlags()
postLinkerFlags
attributepublic com.google.common.collect.ImmutableList<String> getLinkerExtraOutputs()
linkerExtraOutputs
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getPlatformLinkerFlags()
platformLinkerFlags
attributepublic Optional<String> getExecutableName()
executableName
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getPostPlatformLinkerFlags()
postPlatformLinkerFlags
attributepublic PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> getPlatformDeps()
platformDeps
attributepublic Optional<String> getHeaderNamespace()
headerNamespace
attributepublic Optional<Linker.CxxRuntimeType> getCxxRuntimeType()
cxxRuntimeType
attributepublic com.google.common.collect.ImmutableMap<String,Flavor> getDefaults()
defaults
attributepublic com.google.common.collect.ImmutableSortedSet<Flavor> getDefaultFlavors()
defaultFlavors
attributepublic CxxDeps getPrivateCxxDeps()
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 Optional<Flavor> getDefaultPlatform()
public com.google.common.collect.ImmutableSortedSet<BuildTarget> getTests()
public com.google.common.collect.ImmutableSortedSet<FrameworkPath> getFrameworks()
frameworks
attributepublic com.google.common.collect.ImmutableSortedSet<FrameworkPath> getLibraries()
libraries
attributepublic com.google.common.collect.ImmutableList<StringWithMacros> getSwiftCompilerFlags()
swiftCompilerFlags
attributepublic Optional<String> getSwiftVersion()
swiftVersion
attributepublic com.google.common.collect.ImmutableSortedSet<String> getContacts()
contacts
attributepublic Optional<SourcePath> getEntitlementsFile()
entitlementsFile
attributepublic boolean equals(@Nullable Object another)
AppleBinaryDescriptionArg
that have equal attribute values.public int hashCode()
infoPlist
, infoPlistSubstitutions
, configs
, headerPathPrefix
, modular
, modulemapMode
, targetSdkVersion
, exportedHeaders
, exportedPlatformHeaders
, exportedPreprocessorFlags
, exportedPlatformPreprocessorFlags
, exportedLangPreprocessorFlags
, exportedLangPlatformPreprocessorFlags
, exportedLinkerFlags
, exportedPostLinkerFlags
, exportedPlatformLinkerFlags
, exportedPostPlatformLinkerFlags
, exportedDeps
, exportedPlatformDeps
, supportedPlatformsRegex
, soname
, staticLibraryBasename
, forceStatic
, linkWhole
, canBeAsset
, preferredLinkage
, xcodePublicHeadersSymlinks
, xcodePrivateHeadersSymlinks
, extraXcodeSources
, extraXcodeFiles
, reexportAllHeaderDependencies
, bridgingHeader
, moduleName
, publicIncludeDirectories
, publicSystemIncludeDirectories
, exportedCxxDeps
, cxxDeps
, exportedHeaderStyle
, supportsMergedLinking
, linkStyle
, linkGroupMap
, linkGroup
, thinLto
, fatLto
, srcs
, platformSrcs
, headers
, rawHeaders
, includeDirectories
, platformHeaders
, prefixHeader
, precompiledHeader
, compilerFlags
, langCompilerFlags
, langPlatformCompilerFlags
, platformCompilerFlags
, preprocessorFlags
, platformPreprocessorFlags
, langPreprocessorFlags
, langPlatformPreprocessorFlags
, linkerFlags
, postLinkerFlags
, linkerExtraOutputs
, platformLinkerFlags
, executableName
, postPlatformLinkerFlags
, platformDeps
, headerNamespace
, cxxRuntimeType
, defaults
, defaultFlavors
, privateCxxDeps
, licenses
, labels
, defaultTargetPlatform
, compatibleWith
, name
, deps
, defaultPlatform
, tests
, frameworks
, libraries
, swiftCompilerFlags
, swiftVersion
, contacts
, entitlementsFile
.public String toString()
AppleBinaryDescriptionArg
with attribute values.public static AppleBinaryDescriptionArg.Builder builder()
AppleBinaryDescriptionArg
.