public abstract class MsvcCompatibleLinker extends CommandLineLinker
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
Constructor and Description |
---|
MsvcCompatibleLinker(String command,
String identifierArg,
String outputSuffix) |
Modifier and Type | Method and Description |
---|---|
protected void |
addBase(CCTask task,
long base,
Vector<String> args) |
protected void |
addEntry(CCTask task,
String entry,
Vector<String> args) |
protected void |
addFixed(CCTask task,
Boolean fixed,
Vector<String> args) |
protected void |
addImpliedArgs(CCTask task,
boolean debug,
LinkType linkType,
Vector<String> args) |
protected void |
addIncremental(CCTask task,
boolean incremental,
Vector<String> args) |
protected void |
addLibraryPath(Vector<String> preargs,
String path) |
protected String[] |
addLibrarySets(CCTask task,
LibrarySet[] libsets,
Vector<String> preargs,
Vector<String> midargs,
Vector<String> endargs) |
protected void |
addMap(CCTask task,
boolean map,
Vector<String> args) |
protected void |
addStack(CCTask task,
int stack,
Vector<String> args) |
void |
addVersionFiles(VersionInfo versionInfo,
LinkType linkType,
File outputFile,
boolean isDebug,
File objDir,
TargetMatcher matcher)
Adds source or object files to the bidded fileset to
support version information.
|
String |
getCommandFileSwitch(String commandFile) |
File[] |
getLibraryPath()
returns the library path for the linker
|
String[] |
getLibraryPatterns(String[] libnames,
LibraryTypeEnum libType)
Returns a set of filename patterns corresponding to library names.
|
int |
getMaximumCommandLength() |
String[] |
getOutputFileSwitch(String outputFile) |
boolean |
isCaseSensitive()
Returns true if the linker is case-sensitive
|
addLibraryDirectory, createConfiguration, decorateLinkerOption, getCommand, getCommandWithPath, getIdentifier, getLibtoolLinker, getOutputFileNames, getOutputFileSwitch, getStartupObject, link, prepareArguments, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand
bid, changeEnvironment, createConfiguration, getLibraryKey
clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, isWindows, toString
protected void addBase(CCTask task, long base, Vector<String> args)
addBase
in class CommandLineLinker
protected void addEntry(CCTask task, String entry, Vector<String> args)
addEntry
in class CommandLineLinker
protected void addFixed(CCTask task, Boolean fixed, Vector<String> args)
addFixed
in class CommandLineLinker
protected void addImpliedArgs(CCTask task, boolean debug, LinkType linkType, Vector<String> args)
addImpliedArgs
in class CommandLineLinker
protected void addIncremental(CCTask task, boolean incremental, Vector<String> args)
addIncremental
in class CommandLineLinker
protected void addLibraryPath(Vector<String> preargs, String path)
addLibraryPath
in class CommandLineLinker
protected String[] addLibrarySets(CCTask task, LibrarySet[] libsets, Vector<String> preargs, Vector<String> midargs, Vector<String> endargs)
addLibrarySets
in class CommandLineLinker
protected void addMap(CCTask task, boolean map, Vector<String> args)
addMap
in class CommandLineLinker
protected void addStack(CCTask task, int stack, Vector<String> args)
addStack
in class CommandLineLinker
public void addVersionFiles(VersionInfo versionInfo, LinkType linkType, File outputFile, boolean isDebug, File objDir, TargetMatcher matcher) throws IOException
addVersionFiles
in interface Linker
addVersionFiles
in class AbstractLinker
versionInfo
- version informationlinkType
- link typeisDebug
- true if debug buildoutputFile
- name of generated executableobjDir
- directory for generated filesmatcher
- bidded filesetIOException
public String getCommandFileSwitch(String commandFile)
getCommandFileSwitch
in class CommandLineLinker
public File[] getLibraryPath()
Linker
public String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
Linker
libnames
- array of library namespublic int getMaximumCommandLength()
getMaximumCommandLength
in class CommandLineLinker
public String[] getOutputFileSwitch(String outputFile)
getOutputFileSwitch
in class CommandLineLinker
public boolean isCaseSensitive()
Linker
Copyright © 2005-2016 NAR Maven Plugin developers. All Rights Reserved.