Add env() method to create environments. Process all environments created at build script top level before executing any autoconf-enabled tasks, or if no tasks are specified by the user.
20 lines
339 B
Ruby
20 lines
339 B
Ruby
class MyBuilder < Rscons::Builder
|
|
def run(options)
|
|
if @thread
|
|
true
|
|
else
|
|
print_run_message("#{name} #{target}", nil)
|
|
@thread = Thread.new do
|
|
sleep 2
|
|
FileUtils.touch(@target)
|
|
end
|
|
wait_for(@thread)
|
|
end
|
|
end
|
|
end
|
|
|
|
env do |env|
|
|
env.add_builder(MyBuilder)
|
|
env.MyBuilder("foo")
|
|
end
|