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.Commandline
getCommandLine(java.io.File srcFile, java.io.File destFile, CompilerConfiguration config)
Setup Compiler Command lineprotected abstract java.lang.String
getOutputFileOption()
protected Parser
getParser()
private void
setEndOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
private void
setIncludePaths(org.codehaus.plexus.util.cli.Commandline cl, java.io.File[] includePaths)
private void
setMiddleOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
private void
setOptions(org.codehaus.plexus.util.cli.Commandline cl, java.lang.String[] options)
private void
setOutputArgs(org.codehaus.plexus.util.cli.Commandline cl, java.io.File outputFile)
private void
setSourceArgs(org.codehaus.plexus.util.cli.Commandline cl, java.io.File srcFile)
private void
setStartOptions(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:
getParser
in classAbstractCompiler
-
getCommandLine
protected org.codehaus.plexus.util.cli.Commandline getCommandLine(java.io.File srcFile, java.io.File destFile, CompilerConfiguration config) throws NativeBuildException
Setup Compiler Command line- Specified by:
getCommandLine
in 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)
-
-