Package org.codehaus.mojo.natives.c
Class AbstractCCompiler
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.codehaus.mojo.natives.compiler.AbstractCompiler
-
- org.codehaus.mojo.natives.c.AbstractCCompiler
-
- All Implemented Interfaces:
Compiler,org.codehaus.plexus.logging.LogEnabled
- Direct Known Subclasses:
CCompiler,CCompilerClassic,MSVCCompiler
public abstract class AbstractCCompiler extends AbstractCompiler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.codehaus.mojo.natives.compiler.AbstractCompiler
AbstractCompiler.CompilerRunnable
-
-
Constructor Summary
Constructors Constructor Description AbstractCCompiler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.codehaus.plexus.util.cli.CommandlinegetCommandLine(java.io.File srcFile, java.io.File destFile, CompilerConfiguration config)Setup Compiler Command lineprotected abstract java.lang.StringgetOutputFileOption()protected ParsergetParser()private voidsetEndOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)private voidsetIncludePaths(org.codehaus.plexus.util.cli.Commandline cl, java.io.File[] includePaths)private voidsetMiddleOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)private voidsetOptions(org.codehaus.plexus.util.cli.Commandline cl, java.lang.String[] options)private voidsetOutputArgs(org.codehaus.plexus.util.cli.Commandline cl, java.io.File outputFile)private voidsetSourceArgs(org.codehaus.plexus.util.cli.Commandline cl, java.io.File srcFile)private voidsetStartOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)-
Methods inherited from class org.codehaus.mojo.natives.compiler.AbstractCompiler
compile, getObjectFile, getObjectFileExtension
-
-
-
-
Field Detail
-
parser
private Parser parser
resuable parser in one Compilation session
-
-
Method Detail
-
getOutputFileOption
protected abstract java.lang.String getOutputFileOption()
-
getParser
protected Parser getParser()
- Specified by:
getParserin classAbstractCompiler
-
getCommandLine
protected org.codehaus.plexus.util.cli.Commandline getCommandLine(java.io.File srcFile, java.io.File destFile, CompilerConfiguration config) throws NativeBuildExceptionSetup Compiler Command line- Specified by:
getCommandLinein classAbstractCompiler- Throws:
NativeBuildException
-
setOptions
private void setOptions(org.codehaus.plexus.util.cli.Commandline cl, java.lang.String[] options)
-
setStartOptions
private void setStartOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
-
setMiddleOptions
private void setMiddleOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
-
setEndOptions
private void setEndOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
-
setIncludePaths
private void setIncludePaths(org.codehaus.plexus.util.cli.Commandline cl, java.io.File[] includePaths)
-
setOutputArgs
private void setOutputArgs(org.codehaus.plexus.util.cli.Commandline cl, java.io.File outputFile)
-
setSourceArgs
private void setSourceArgs(org.codehaus.plexus.util.cli.Commandline cl, java.io.File srcFile)
-
-