Class OpenWatcomCompiler
java.lang.Object
net.sf.antcontrib.cpptasks.compiler.AbstractProcessor
net.sf.antcontrib.cpptasks.compiler.AbstractCompiler
net.sf.antcontrib.cpptasks.compiler.CommandLineCompiler
net.sf.antcontrib.cpptasks.openwatcom.OpenWatcomCompiler
- Direct Known Subclasses:
OpenWatcomCCompiler, OpenWatcomFortranCompiler
An abstract base class for the OpenWatcom C and Fortran compilers.
- Author:
- Curt Arnold
-
Field Summary
Fields inherited from class AbstractProcessor
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOpenWatcomCompiler(String command, String identifierArg, String[] sourceExtensions, String[] headerExtensions, boolean newEnvironment, org.apache.tools.ant.types.Environment env) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddImpliedArgs(Vector args, boolean debug, boolean multithreaded, boolean exceptions, LinkType linkType, Boolean rtti, OptimizationEnum optimization) Add implied arguments.protected final voidaddWarningSwitch(Vector args, int level) Add warning switch.final ProcessorchangeEnvironment(boolean newEnvironment, org.apache.tools.ant.types.Environment env) Change enviroment.protected final voidgetDefineSwitch(StringBuffer buffer, String define, String value) Get define switch.protected final File[]Get include path from environment.protected final StringgetIncludeDirSwitch(String includeDir) Get include directory switch.final intGet maximum command line length.protected final voidgetUndefineSwitch(StringBuffer buffer, String define) Get undefine switch.Methods inherited from class CommandLineCompiler
addIncludes, buildDefineArguments, compile, createConfiguration, getArgumentCountPerInputFile, getCommand, getIdentifier, getInputFileArgument, getLibtool, getLibtoolCompiler, getMaximumInputFilesPerCommand, getTotalArgumentLengthForInputFile, runCommand, setCommandMethods inherited from class AbstractCompiler
canParse, createConfiguration, createParser, getBaseOutputName, getOutputFileNames, parseIncludes, resolveIncludeMethods inherited from class AbstractProcessor
bid, clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
-
Constructor Details
-
OpenWatcomCompiler
protected OpenWatcomCompiler(String command, String identifierArg, String[] sourceExtensions, String[] headerExtensions, boolean newEnvironment, org.apache.tools.ant.types.Environment env) Constructor.- Parameters:
command- String commandidentifierArg- String identifiersourceExtensions- String[] source extensionheaderExtensions- String[] header extensionnewEnvironment- boolean use new enviromentenv- Environment environment
-
-
Method Details
-
addImpliedArgs
protected final void addImpliedArgs(Vector args, boolean debug, boolean multithreaded, boolean exceptions, LinkType linkType, Boolean rtti, OptimizationEnum optimization) Add implied arguments.- Specified by:
addImpliedArgsin classCommandLineCompiler- Parameters:
args- Vector command line argumentsdebug- boolean is debugmultithreaded- boolean multithreaderdexceptions- boolean support exceptionslinkType- LinkType link typertti- Boolean run time type informationoptimization- OptimizationEnum
-
addWarningSwitch
Add warning switch.- Specified by:
addWarningSwitchin classCommandLineCompiler- Parameters:
args- Vector command line argumentslevel- int warning level
-
changeEnvironment
public final Processor changeEnvironment(boolean newEnvironment, org.apache.tools.ant.types.Environment env) Change enviroment.- Specified by:
changeEnvironmentin interfaceProcessor- Overrides:
changeEnvironmentin classAbstractProcessor- Parameters:
newEnvironment- boolean use new enviromentenv- Environment environment- Returns:
- Processor modified processor
-
getDefineSwitch
Get define switch.- Specified by:
getDefineSwitchin classCommandLineCompiler- Parameters:
buffer- StringBuffer bufferdefine- String preprocessor macrovalue- String value, may be null.
-
getEnvironmentIncludePath
Get include path from environment.- Specified by:
getEnvironmentIncludePathin classCommandLineCompiler- Returns:
- File[]
-
getIncludeDirSwitch
Get include directory switch.- Specified by:
getIncludeDirSwitchin classCommandLineCompiler- Parameters:
includeDir- String include directory- Returns:
- String command line argument
-
getMaximumCommandLength
public final int getMaximumCommandLength()Get maximum command line length.- Specified by:
getMaximumCommandLengthin classCommandLineCompiler- Returns:
- int maximum command line length
-
getUndefineSwitch
Get undefine switch.- Specified by:
getUndefineSwitchin classCommandLineCompiler- Parameters:
buffer- StringBuffer argument destinationdefine- String preprocessor macro
-