Interface CompilerConfiguration
- All Superinterfaces:
ProcessorConfiguration
- All Known Implementing Classes:
CommandLineCompilerConfiguration
A configuration for a compiler
- Author:
- Curt Arnold
-
Method Summary
Modifier and TypeMethodDescriptionvoidcompile(CCTask task, File outputDir, String[] sourceFiles, boolean relentless, ProgressMonitor monitor) createPrecompileConfigurations(File prototype, String[] nonPrecompiledFiles) This method may be used to get two distinct compiler configurations, one for compiling the specified file and producing a precompiled header file, and a second for compiling other files using the precompiled header file.Returns an digest for the include path for the configuration.booleanparseIncludes(CCTask task, File baseDir, File source) Methods inherited from interface net.sf.antcontrib.cpptasks.compiler.ProcessorConfiguration
bid, getIdentifier, getOutputFileNames, getParams, getRebuild
-
Method Details
-
compile
void compile(CCTask task, File outputDir, String[] sourceFiles, boolean relentless, ProgressMonitor monitor) throws org.apache.tools.ant.BuildException - Throws:
org.apache.tools.ant.BuildException
-
createPrecompileConfigurations
CompilerConfiguration[] createPrecompileConfigurations(File prototype, String[] nonPrecompiledFiles) This method may be used to get two distinct compiler configurations, one for compiling the specified file and producing a precompiled header file, and a second for compiling other files using the precompiled header file. The last (preferrably only) include directive in the prototype file will be used to mark the boundary between pre-compiled and normally compiled headers.- Parameters:
prototype- A source file (for example, stdafx.cpp) that is used to build the precompiled header file. @returns null if precompiled headers are not supported or a two element array containing the precompiled header generation configuration and the consuming configuration
-
getIncludePathIdentifier
String getIncludePathIdentifier()Returns an digest for the include path for the configuration. This is used to determine if cached dependency information is invalid because the include paths have changed -
getParam
-
isPrecompileGeneration
boolean isPrecompileGeneration() -
parseIncludes
-