The builder's #run method will be called repeatedly until it returns true or false. The Builder#wait_for method can be used to cause a builder to wait for a Thread, Command, or another Builder.
14 lines
393 B
Ruby
14 lines
393 B
Ruby
build do
|
|
Environment.new do |env|
|
|
env.add_builder(:Checker) do |params|
|
|
unless @cache.up_to_date?(@target, :Checker, @sources, @env)
|
|
puts "Checker #{@sources.first}" if @env.echo != :off
|
|
@cache.register_build(@target, :Checker, @sources, @env)
|
|
end
|
|
true
|
|
end
|
|
env.Program("simple.exe", "simple.c")
|
|
env.Checker(:checker, "simple.exe")
|
|
end
|
|
end
|