Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
net.sf.antcontrib.cpptasks.compiler.AbstractLinker
net.sf.antcontrib.cpptasks.compiler.CommandLineLinker
net.sf.antcontrib.cpptasks.devstudio.DevStudioCompatibleLinker
public abstract class DevStudioCompatibleLinker
extends CommandLineLinker
Field Summary |
Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor | |
DEFAULT_DISCARD_BID , DEFAULT_PROCESS_BID |
Constructor Summary | |
|
Method Summary | |
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
void |
|
String |
|
File[] |
|
String[] |
|
int | |
String[] |
|
boolean |
|
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineLinker | |
addBase , addEntry , addFixed , addImpliedArgs , addIncremental , addLibrarySets , addMap , addStack , createConfiguration , decorateLinkerOption , getCommand , getCommandFileSwitch , getIdentifier , getLibtoolLinker , getMaximumCommandLength , getOutputFileNames , getOutputFileSwitch , getOutputFileSwitch , getStartupObject , link , prepareArguments , prepareFilename , prepareResponseFile , quoteFilename , runCommand , setCommand |
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractLinker | |
addVersionFiles , bid , changeEnvironment , createConfiguration , createConfiguration , getLibraryKey , getOutputFileNames |
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor | |
bid , changeEnvironment , clone , getHeaderExtensions , getIdentifier , getIdentifier , getOSArch , getOSName , getSourceExtensions , isDarwin , toString |
public DevStudioCompatibleLinker(String command, String identifierArg, String outputSuffix)
protected void addBase(long base, Vector args)
- Overrides:
- addBase in interface CommandLineLinker
protected void addEntry(String entry, Vector args)
- Overrides:
- addEntry in interface CommandLineLinker
protected void addFixed(Boolean fixed, Vector args)
- Overrides:
- addFixed in interface CommandLineLinker
protected void addImpliedArgs(boolean debug, LinkType linkType, Vector args)
- Overrides:
- addImpliedArgs in interface CommandLineLinker
protected void addIncremental(boolean incremental, Vector args)
- Overrides:
- addIncremental in interface CommandLineLinker
protected void addMap(boolean map, Vector args)
- Overrides:
- addMap in interface CommandLineLinker
protected void addStack(int stack, Vector args)
- Overrides:
- addStack in interface CommandLineLinker
public void addVersionFiles(VersionInfo versionInfo, LinkType linkType, File outputFile, boolean isDebug, File objDir, TargetMatcher matcher) throws IOException
Adds source or object files to the bidded fileset to support version information.
- Specified by:
- addVersionFiles in interface Linker
- Overrides:
- addVersionFiles in interface AbstractLinker
- Parameters:
versionInfo
- version informationlinkType
- link typeisDebug
- true if debug buildobjDir
- directory for generated filesmatcher
- bidded fileset
public String getCommandFileSwitch(String commandFile)
- Overrides:
- getCommandFileSwitch in interface CommandLineLinker
public File[] getLibraryPath()
returns the library path for the linker
- Specified by:
- getLibraryPath in interface Linker
public String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
Returns a set of filename patterns corresponding to library names. For example, "advapi32" would be expanded to "advapi32.dll" by DevStudioLinker and to "libadvapi32.a" and "libadvapi32.so" by GccLinker.
- Specified by:
- getLibraryPatterns in interface Linker
- Parameters:
libnames
- array of library names
public int getMaximumCommandLength()
- Overrides:
- getMaximumCommandLength in interface CommandLineLinker
public String[] getOutputFileSwitch(String outputFile)
- Overrides:
- getOutputFileSwitch in interface CommandLineLinker
public boolean isCaseSensitive()
Returns true if the linker is case-sensitive
- Specified by:
- isCaseSensitive in interface Linker