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.
28 lines
597 B
Ruby
28 lines
597 B
Ruby
class ThreadedTestBuilder < Rscons::Builder
|
|
def run(options)
|
|
if @command
|
|
true
|
|
else
|
|
@command = ["ruby", "-e", %[sleep 1]]
|
|
register_command("ThreadedTestBuilder #{@target}", @command)
|
|
end
|
|
end
|
|
end
|
|
|
|
class NonThreadedTestBuilder < Rscons::Builder
|
|
def run(options)
|
|
puts "NonThreadedTestBuilder #{@target}"
|
|
sleep 1
|
|
true
|
|
end
|
|
end
|
|
|
|
env do |env|
|
|
env.add_builder(ThreadedTestBuilder)
|
|
env.add_builder(NonThreadedTestBuilder)
|
|
env.ThreadedTestBuilder("a")
|
|
env.ThreadedTestBuilder("b")
|
|
env.ThreadedTestBuilder("c")
|
|
env.NonThreadedTestBuilder("d")
|
|
end
|