public abstract class AbstractArLibrarian extends CommandLineLinker
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
Modifier | Constructor and Description |
---|---|
protected |
AbstractArLibrarian(java.lang.String command,
java.lang.String identificationArg,
java.lang.String[] inputExtensions,
java.lang.String[] ignoredExtensions,
java.lang.String outputPrefix,
java.lang.String outputExtension,
boolean isLibtool,
AbstractArLibrarian libtoolLibrarian) |
Modifier and Type | Method and Description |
---|---|
void |
addBase(long base,
java.util.Vector args) |
protected void |
addEntry(java.lang.String entry,
java.util.Vector args) |
void |
addFixed(java.lang.Boolean fixed,
java.util.Vector args) |
void |
addImpliedArgs(boolean debug,
LinkType linkType,
java.util.Vector args) |
void |
addIncremental(boolean incremental,
java.util.Vector args) |
void |
addMap(boolean map,
java.util.Vector args) |
void |
addStack(int stack,
java.util.Vector args) |
java.lang.String |
getCommandFileSwitch(java.lang.String commandFile) |
java.io.File[] |
getLibraryPath()
returns the library path for the linker
|
java.lang.String[] |
getLibraryPatterns(java.lang.String[] libnames,
LibraryTypeEnum libType)
Returns a set of filename patterns corresponding to library names.
|
int |
getMaximumCommandLength() |
java.lang.String[] |
getOutputFileNames(java.lang.String baseName,
VersionInfo versionInfo)
Output file name (no path components) corresponding to source file
|
java.lang.String[] |
getOutputFileSwitch(java.lang.String outputFile) |
boolean |
isCaseSensitive()
Returns true if the linker is case-sensitive
|
void |
link(CCTask task,
java.io.File outputFile,
java.lang.String[] sourceFiles,
CommandLineLinkerConfiguration config)
Performs a link using a command line linker
|
addLibrarySets, createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, prepareArguments, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand
addVersionFiles, bid, changeEnvironment, createConfiguration, getLibraryKey
clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
protected AbstractArLibrarian(java.lang.String command, java.lang.String identificationArg, java.lang.String[] inputExtensions, java.lang.String[] ignoredExtensions, java.lang.String outputPrefix, java.lang.String outputExtension, boolean isLibtool, AbstractArLibrarian libtoolLibrarian)
public void addBase(long base, java.util.Vector args)
addBase
in class CommandLineLinker
public void addFixed(java.lang.Boolean fixed, java.util.Vector args)
addFixed
in class CommandLineLinker
public void addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)
addImpliedArgs
in class CommandLineLinker
public void addIncremental(boolean incremental, java.util.Vector args)
addIncremental
in class CommandLineLinker
public void addMap(boolean map, java.util.Vector args)
addMap
in class CommandLineLinker
public void addStack(int stack, java.util.Vector args)
addStack
in class CommandLineLinker
protected void addEntry(java.lang.String entry, java.util.Vector args)
addEntry
in class CommandLineLinker
public java.lang.String getCommandFileSwitch(java.lang.String commandFile)
getCommandFileSwitch
in class CommandLineLinker
public java.io.File[] getLibraryPath()
Linker
public java.lang.String[] getLibraryPatterns(java.lang.String[] libnames, LibraryTypeEnum libType)
Linker
libnames
- array of library namespublic int getMaximumCommandLength()
getMaximumCommandLength
in class CommandLineLinker
public java.lang.String[] getOutputFileNames(java.lang.String baseName, VersionInfo versionInfo)
Processor
getOutputFileNames
in interface Processor
getOutputFileNames
in class CommandLineLinker
baseName
- input filepublic java.lang.String[] getOutputFileSwitch(java.lang.String outputFile)
getOutputFileSwitch
in class CommandLineLinker
public boolean isCaseSensitive()
Linker
public void link(CCTask task, java.io.File outputFile, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config) throws org.apache.tools.ant.BuildException
CommandLineLinker
link
in class CommandLineLinker
org.apache.tools.ant.BuildException
Copyright ? 2001-2017 Ant-Contrib project. All Rights Reserved.