net.sf.antcontrib.cpptasks.devstudio
Class DevStudioCompatibleLibrarian

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.DevStudioCompatibleLibrarian
Direct Known 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

Constructor Summary
DevStudioCompatibleLibrarian(java.lang.String command, java.lang.String identifierArg)
           
 
Method Summary
protected  void addBase(long base, java.util.Vector args)
           
protected  void addFixed(java.lang.Boolean fixed, java.util.Vector args)
           
protected  void addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)
           
protected  void addIncremental(boolean incremental, java.util.Vector args)
           
protected  void addMap(boolean map, java.util.Vector args)
           
protected  void addStack(int stack, java.util.Vector args)
           
protected  java.lang.String getCommandFileSwitch(java.lang.String cmdFile)
           
 java.io.File[] getLibraryPath()
          returns the library path for the linker
 java.lang.String[] getLibraryPatterns(java.lang.String[] libnames)
          Returns a set of filename patterns corresponding to library names.
 int getMaximumCommandLength()
           
 java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
           
 boolean isCaseSensitive()
          Returns true if the linker is case-sensitive
 
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineLinker
addLibrarySets, createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileName, getOutputFileSwitch, getStartupObject, link, prepareArguments, prepareFilename, prepareResponseFile, quoteFilename, runCommand
 
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractLinker
bid, createConfiguration, getLibraryKey
 
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
getIdentifier, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DevStudioCompatibleLibrarian

public DevStudioCompatibleLibrarian(java.lang.String command,
                                    java.lang.String identifierArg)
Method Detail

getLibraryPath

public java.io.File[] getLibraryPath()
Description copied from interface: Linker
returns the library path for the linker

getOutputFileSwitch

public java.lang.String[] getOutputFileSwitch(java.lang.String outFile)
Overrides:
getOutputFileSwitch in class CommandLineLinker

getCommandFileSwitch

protected java.lang.String getCommandFileSwitch(java.lang.String cmdFile)
Overrides:
getCommandFileSwitch in class CommandLineLinker

addImpliedArgs

protected void addImpliedArgs(boolean debug,
                              LinkType linkType,
                              java.util.Vector args)
Overrides:
addImpliedArgs in class CommandLineLinker

getMaximumCommandLength

public int getMaximumCommandLength()
Overrides:
getMaximumCommandLength in class CommandLineLinker

addStack

protected void addStack(int stack,
                        java.util.Vector args)
Overrides:
addStack in class CommandLineLinker

addBase

protected void addBase(long base,
                       java.util.Vector args)
Overrides:
addBase in class CommandLineLinker

addMap

protected void addMap(boolean map,
                      java.util.Vector args)
Overrides:
addMap in class CommandLineLinker

addIncremental

protected void addIncremental(boolean incremental,
                              java.util.Vector args)
Overrides:
addIncremental in class CommandLineLinker

addFixed

protected void addFixed(java.lang.Boolean fixed,
                        java.util.Vector args)
Overrides:
addFixed in class CommandLineLinker

getLibraryPatterns

public java.lang.String[] getLibraryPatterns(java.lang.String[] libnames)
Description copied from interface: Linker
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.
Tags copied from interface: Linker
Parameters:
libnames - array of library names

isCaseSensitive

public boolean isCaseSensitive()
Description copied from interface: Linker
Returns true if the linker is case-sensitive


Copyright © 2001-2002 Ant-Contrib project. All Rights Reserved.