class Shog::GenerateBuild

Attributes

deps[RW]

Public Class Methods

new() click to toggle source
# File lib/rule/generate_build.rb, line 11
def initialize
  @deps = PathSet.new
end

Public Instance Methods

id() click to toggle source
# File lib/rule/generate_build.rb, line 7
def id
  :generate_build
end
rule() click to toggle source
# File lib/rule/generate_build.rb, line 15
def rule
  {
    "command" => "cd .. && (shog generate || rm out/build.ninja)",
    "description" => "Generate Build Script",
  }
end
target(params) click to toggle source
# File lib/rule/generate_build.rb, line 22
def target(params)
  output = PathSet.new
  output << Path.make("build.ninja", :outoftree => true, :root => true)
  variables = {
    "generator" => "1",
  }
  input = PathSet.new(params[:input])
  input += @deps
  {:rule => "generate_build", :input => input, :output => output, :variables => variables}
end