net.sf.antcontrib.cpptasks.devstudio

Class DevStudioCompatibleLibrarian

Implemented Interfaces:
Cloneable, Linker, Processor
Known Direct Subclasses:
DevStudioLibrarian, IntelWin32Librarian

public abstract class DevStudioCompatibleLibrarian
extends CommandLineLinker

Abstract base adapter for librarians with command line options compatible with the Microsoft(r) Library Manager
Author:
Curt Arnold

Field Summary

Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor

DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID

Constructor Summary

DevStudioCompatibleLibrarian(String command, String identifierArg)

Method Summary

protected void
addBase(long base, Vector args)
protected void
addEntry(String entry, Vector args)
protected void
addFixed(Boolean fixed, Vector args)
protected void
addImpliedArgs(boolean debug, LinkType linkType, Vector args)
protected void
addIncremental(boolean incremental, Vector args)
protected void
addMap(boolean map, Vector args)
protected void
addStack(int stack, Vector args)
protected String
getCommandFileSwitch(String cmdFile)
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 outFile)
boolean
isCaseSensitive()
Returns true if the linker is case-sensitive

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

Constructor Details

DevStudioCompatibleLibrarian

public DevStudioCompatibleLibrarian(String command,
                                    String identifierArg)

Method Details

addBase

protected void addBase(long base,
                       Vector args)
Overrides:
addBase in interface CommandLineLinker

addEntry

protected void addEntry(String entry,
                        Vector args)
Overrides:
addEntry in interface CommandLineLinker

addFixed

protected void addFixed(Boolean fixed,
                        Vector args)
Overrides:
addFixed in interface CommandLineLinker

addImpliedArgs

protected void addImpliedArgs(boolean debug,
                              LinkType linkType,
                              Vector args)
Overrides:
addImpliedArgs in interface CommandLineLinker

addIncremental

protected void addIncremental(boolean incremental,
                              Vector args)
Overrides:
addIncremental in interface CommandLineLinker

addMap

protected void addMap(boolean map,
                      Vector args)
Overrides:
addMap in interface CommandLineLinker

addStack

protected void addStack(int stack,
                        Vector args)
Overrides:
addStack in interface CommandLineLinker

getCommandFileSwitch

protected String getCommandFileSwitch(String cmdFile)
Overrides:
getCommandFileSwitch in interface CommandLineLinker

getLibraryPath

public File[] getLibraryPath()
returns the library path for the linker
Specified by:
getLibraryPath in interface Linker

getLibraryPatterns

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

getMaximumCommandLength

public int getMaximumCommandLength()
Overrides:
getMaximumCommandLength in interface CommandLineLinker

getOutputFileSwitch

public String[] getOutputFileSwitch(String outFile)
Overrides:
getOutputFileSwitch in interface CommandLineLinker

isCaseSensitive

public boolean isCaseSensitive()
Returns true if the linker is case-sensitive
Specified by:
isCaseSensitive in interface Linker

Copyright B) 2001-2006 Ant-Contrib project. All Rights Reserved.