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, getThinLtocheckDuplicateSources, 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, getSrcsgetDepsgetDefaultPlatformgetFrameworks, getLibrariesgetCompatibleWith, getDefaultTargetPlatform, getLabels, getLicenses, labelsContainsAnyOfgetName@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()