public static interface CxxLibraryDescription.CommonArg extends LinkableCxxConstructorArg
DEFAULT_TARGET_PLATFORM_PARAM_NAME
Modifier and Type | Method and Description |
---|---|
default void |
checkHeadersUsage() |
Optional<SourcePath> |
getBridgingHeader()
These fields are passed through to SwiftLibrary for mixed C/Swift targets; they are not used
otherwise.
|
Optional<Boolean> |
getCanBeAsset() |
default CxxDeps |
getCxxDeps()
Override parent class's deps to include exported deps.
|
default CxxDeps |
getExportedCxxDeps() |
com.google.common.collect.ImmutableSortedSet<BuildTarget> |
getExportedDeps() |
default SourceSortedSet |
getExportedHeaders() |
default 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() |
default PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> |
getExportedPlatformDeps() |
default PatternMatchedCollection<SourceSortedSet> |
getExportedPlatformHeaders() |
default PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getExportedPlatformLinkerFlags() |
default PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> |
getExportedPlatformPreprocessorFlags() |
com.google.common.collect.ImmutableList<StringWithMacros> |
getExportedPostLinkerFlags() |
default 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.
|
Optional<Boolean> |
getForceStatic() |
Optional<Boolean> |
getLinkWhole() |
Optional<String> |
getModuleName() |
Optional<NativeLinkableGroup.Linkage> |
getPreferredLinkage() |
default 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.
|
default 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.
|
Optional<String> |
getSoname() |
Optional<String> |
getStaticLibraryBasename() |
Optional<Pattern> |
getSupportedPlatformsRegex() |
Optional<Boolean> |
getSupportsMergedLinking() |
Optional<Boolean> |
getXcodePrivateHeadersSymlinks() |
Optional<Boolean> |
getXcodePublicHeadersSymlinks() |
Optional<Boolean> |
isReexportAllHeaderDependencies()
Controls whether the headers of dependencies in "deps" is re-exported for compiling targets
that depend on this one.
|
getFatLto, getLinkGroup, getLinkGroupMap, getLinkStyle, getThinLto
checkDuplicateSources, getCompilerFlags, getCxxRuntimeType, getDefaultFlavors, getDefaults, getExecutableName, getHeaderNamespace, getHeaders, getIncludeDirectories, getLangCompilerFlags, getLangPlatformCompilerFlags, getLangPlatformPreprocessorFlags, getLangPreprocessorFlags, getLinkerExtraOutputs, getLinkerFlags, getPlatformCompilerFlags, getPlatformDeps, getPlatformHeaders, getPlatformLinkerFlags, getPlatformPreprocessorFlags, getPlatformSrcs, getPostLinkerFlags, getPostPlatformLinkerFlags, getPrecompiledHeader, getPrefixHeader, getPreprocessorFlags, getPrivateCxxDeps, getRawHeaders, getSrcs
getDeps
getDefaultPlatform
getFrameworks, getLibraries
getCompatibleWith, getDefaultTargetPlatform, getLabels, getLicenses, labelsContainsAnyOf
getName
@Value.Default default SourceSortedSet getExportedHeaders()
@Value.Check default void checkHeadersUsage()
checkHeadersUsage
in interface CxxConstructorArg
@Value.Default default PatternMatchedCollection<SourceSortedSet> getExportedPlatformHeaders()
com.google.common.collect.ImmutableList<StringWithMacros> getExportedPreprocessorFlags()
@Value.Default default PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPlatformPreprocessorFlags()
com.google.common.collect.ImmutableMap<CxxSource.Type,com.google.common.collect.ImmutableList<StringWithMacros>> getExportedLangPreprocessorFlags()
com.google.common.collect.ImmutableMap<CxxSource.Type,PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>>> getExportedLangPlatformPreprocessorFlags()
com.google.common.collect.ImmutableList<StringWithMacros> getExportedLinkerFlags()
com.google.common.collect.ImmutableList<StringWithMacros> getExportedPostLinkerFlags()
@Value.Default default PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPlatformLinkerFlags()
@Value.Default default PatternMatchedCollection<com.google.common.collect.ImmutableList<StringWithMacros>> getExportedPostPlatformLinkerFlags()
@Value.NaturalOrder com.google.common.collect.ImmutableSortedSet<BuildTarget> getExportedDeps()
@Value.Default default PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> getExportedPlatformDeps()
Optional<NativeLinkableGroup.Linkage> getPreferredLinkage()
com.google.common.collect.ImmutableList<SourcePath> getExtraXcodeSources()
com.google.common.collect.ImmutableList<SourcePath> getExtraXcodeFiles()
Optional<Boolean> isReexportAllHeaderDependencies()
Optional<SourcePath> getBridgingHeader()
@Value.Default default com.google.common.collect.ImmutableSortedSet<String> getPublicIncludeDirectories()
@Value.Default default com.google.common.collect.ImmutableSortedSet<String> getPublicSystemIncludeDirectories()
@Value.Derived default CxxDeps getExportedCxxDeps()
@Value.Derived default CxxDeps getCxxDeps()
getCxxDeps
in interface CxxConstructorArg
@Value.Default default CxxPreprocessables.IncludeType getExportedHeaderStyle()