Module: Magica::DSL

Defined in:
lib/magica/dsl.rb

Instance Method Summary collapse

Instance Method Details

#build(name, options = {}, &block) ⇒ Object



14
15
16
17
18
19
# File 'lib/magica/dsl.rb', line 14

def build(name, options = {}, &block)
  builder = Magica.targets[name.to_s]
  fail I18n.t("magica.unknow_build", build: name) unless builder
  block = Magica.default_compile_task if block.nil?
  builder.instance_exec(options, &block)
end

#define_builder(name = 'host', dest = 'build', &block) ⇒ Object



10
11
12
# File 'lib/magica/dsl.rb', line 10

def define_builder(name = 'host', dest = 'build', &block)
  Builder.new(name, dest, &block)
end

#toolchain(name, params = {}) ⇒ Object



3
4
5
6
7
8
# File 'lib/magica/dsl.rb', line 3

def toolchain(name, params = {})
  toolchain = Toolchain.toolchains[name.to_s]
  fail I18n.t("magica.unknow_toolchain", toolchain: name) if toolchain.nil?
  Magica.default_toolchain = toolchain
  Magica.toolchain_params = params
end