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