CommandLineLinker
public abstract class AbstractLinker extends AbstractProcessor implements Linker
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
Constructor | Description |
---|---|
AbstractLinker(java.lang.String[] objExtensions,
java.lang.String[] ignoredExtensions) |
Modifier and Type | Method | Description |
---|---|---|
void |
addVersionFiles(VersionInfo versionInfo,
LinkType linkType,
java.io.File outputFile,
boolean isDebug,
java.io.File objDir,
TargetMatcher matcher) |
Adds source or object files to the bidded fileset to
support version information.
|
int |
bid(java.lang.String inputFile) |
Returns the bid of the processor for the file.
|
Processor |
changeEnvironment(boolean newEnvironment,
org.apache.tools.ant.types.Environment env) |
|
protected abstract LinkerConfiguration |
createConfiguration(CCTask task,
LinkType linkType,
ProcessorDef[] baseConfigs,
LinkerDef specificConfig,
TargetDef targetPlatform,
VersionInfo versionInfo) |
|
ProcessorConfiguration |
createConfiguration(CCTask task,
LinkType linkType,
ProcessorDef[] baseConfigs,
ProcessorDef specificConfig,
TargetDef targetPlatform,
VersionInfo versionInfo) |
Returns the compiler configuration for
|
java.lang.String |
getLibraryKey(java.io.File libfile) |
Extracts the significant part of a library name to ensure there aren't
collisions
|
abstract java.lang.String[] |
getOutputFileNames(java.lang.String fileName,
VersionInfo versionInfo) |
Output file name (no path components) corresponding to source file
|
clone, getHeaderExtensions, getIdentifier, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
getLibraryPath, getLibraryPatterns, getLinker, isCaseSensitive
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getIdentifier
public AbstractLinker(java.lang.String[] objExtensions, java.lang.String[] ignoredExtensions)
public int bid(java.lang.String inputFile)
bid
in interface Processor
bid
in class AbstractProcessor
inputFile
- filename of input filepublic Processor changeEnvironment(boolean newEnvironment, org.apache.tools.ant.types.Environment env)
changeEnvironment
in interface Processor
changeEnvironment
in class AbstractProcessor
protected abstract LinkerConfiguration createConfiguration(CCTask task, LinkType linkType, ProcessorDef[] baseConfigs, LinkerDef specificConfig, TargetDef targetPlatform, VersionInfo versionInfo)
public ProcessorConfiguration createConfiguration(CCTask task, LinkType linkType, ProcessorDef[] baseConfigs, ProcessorDef specificConfig, TargetDef targetPlatform, VersionInfo versionInfo)
Processor
createConfiguration
in interface Processor
baseConfigs
- When specificConfig corresponds to a specificConfig
- A public java.lang.String getLibraryKey(java.io.File libfile)
Linker
getLibraryKey
in interface Linker
public abstract java.lang.String[] getOutputFileNames(java.lang.String fileName, VersionInfo versionInfo)
Processor
getOutputFileNames
in interface Processor
fileName
- input filepublic void addVersionFiles(VersionInfo versionInfo, LinkType linkType, java.io.File outputFile, boolean isDebug, java.io.File objDir, TargetMatcher matcher) throws java.io.IOException
addVersionFiles
in interface Linker
versionInfo
- version informationlinkType
- link typeisDebug
- true if debug buildoutputFile
- name of generated executableobjDir
- directory for generated filesmatcher
- bidded filesetjava.io.IOException
Copyright ? 2001-2019 Ant-Contrib project. All Rights Reserved.