Module: Buildr::Compiler

Defined in:
lib/buildr/core/compile.rb,
lib/buildr/java/ecj.rb,
lib/buildr/java/compiler.rb,
lib/buildr/java/external.rb

Overview

The underlying compiler used by CompileTask. To add a new compiler, extend Compiler::Base and add your compiler using:

Buildr::Compiler.add MyCompiler

Defined Under Namespace

Classes: Base, Ecj, ExternalJavac, Javac

Class Method Summary collapse

Class Method Details

.add(compiler) ⇒ Object Also known as: <<

Adds a compiler to the list of supported compiler.

For example:

Buildr::Compiler << Buildr::Javac


44
45
46
47
# File 'lib/buildr/core/compile.rb', line 44

def add(compiler)
  @compilers ||= []
  @compilers |= [compiler]
end

.compilersObject

Returns a list of available compilers.



51
52
53
# File 'lib/buildr/core/compile.rb', line 51

def compilers
  @compilers ||= []
end

.has?(name) ⇒ Boolean

Returns true if the specified compiler exists.

Returns:

  • (Boolean)


31
32
33
# File 'lib/buildr/core/compile.rb', line 31

def has?(name)
  compilers.any? { |compiler| compiler.to_sym == name.to_sym }
end

.select(name) ⇒ Object

Select a compiler by its name.



36
37
38
# File 'lib/buildr/core/compile.rb', line 36

def select(name)
  compilers.detect { |compiler| compiler.to_sym == name.to_sym }
end