public abstract class ElfSharedLibraryInterfaceParams extends Object implements SharedLibraryInterfaceParams
SharedLibraryInterfaceParams.Kind, SharedLibraryInterfaceParams.Type
Constructor and Description |
---|
ElfSharedLibraryInterfaceParams() |
Modifier and Type | Method and Description |
---|---|
SharedLibraryInterfaceParams.Kind |
getKind() |
abstract com.google.common.collect.ImmutableList<String> |
getLdflags() |
abstract ToolProvider |
getObjcopy() |
Iterable<BuildTarget> |
getParseTimeDeps(TargetConfiguration targetConfiguration) |
abstract boolean |
isRemoveUndefinedSymbols() |
static ElfSharedLibraryInterfaceParams |
of(ToolProvider objcopy,
com.google.common.collect.ImmutableList<String> ldflags,
boolean removeUndefinedSymbols) |
public static ElfSharedLibraryInterfaceParams of(ToolProvider objcopy, com.google.common.collect.ImmutableList<String> ldflags, boolean removeUndefinedSymbols)
public abstract ToolProvider getObjcopy()
public abstract com.google.common.collect.ImmutableList<String> getLdflags()
getLdflags
in interface SharedLibraryInterfaceParams
public abstract boolean isRemoveUndefinedSymbols()
public Iterable<BuildTarget> getParseTimeDeps(TargetConfiguration targetConfiguration)
getParseTimeDeps
in interface SharedLibraryInterfaceParams
public SharedLibraryInterfaceParams.Kind getKind()
getKind
in interface SharedLibraryInterfaceParams