Interface CompilerConfiguration

All Superinterfaces:
ProcessorConfiguration
All Known Implementing Classes:
CommandLineCompilerConfiguration

public interface CompilerConfiguration extends ProcessorConfiguration
A configuration for a compiler
  • 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

      CompilerParam getParam(String name)
    • isPrecompileGeneration

      boolean isPrecompileGeneration()
    • parseIncludes

      DependencyInfo parseIncludes(CCTask task, File baseDir, File source)