remove some builder-tracked fields from the build_operation Hash
This commit is contained in:
1 parent
d047a1bf29
commit
935848c3b5
8 files changed
+23
-24
No files matched your search
@@ -1,12 +1,11 @@
|
||||
build do
|
||||
Environment.new do |env|
|
||||
env.add_builder(:Checker) do |params|
|
||||
target, sources, cache, env, vars = params.values_at(:target, :sources, :cache, :env, :vars)
|
||||
unless cache.up_to_date?(target, :Checker, sources, env)
|
||||
puts "Checker #{sources.first}" if env.echo != :off
|
||||
cache.register_build(target, :Checker, sources, env)
|
||||
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
|
||||
target
|
||||
@target
|
||||
end
|
||||
env.Program("simple.exe", "simple.c")
|
||||
env.Checker(:checker, "simple.exe")
|
||||
|
||||
@@ -3,7 +3,7 @@ class ThreadedTestBuilder < Rscons::Builder
|
||||
command = ["ruby", "-e", %[sleep 1]]
|
||||
Rscons::ThreadedCommand.new(
|
||||
command,
|
||||
short_description: "ThreadedTestBuilder #{options[:target]}")
|
||||
short_description: "ThreadedTestBuilder #{@target}")
|
||||
end
|
||||
def finalize(options)
|
||||
true
|
||||
@@ -12,9 +12,9 @@ end
|
||||
|
||||
class NonThreadedTestBuilder < Rscons::Builder
|
||||
def run(options)
|
||||
puts "NonThreadedTestBuilder #{options[:target]}"
|
||||
puts "NonThreadedTestBuilder #{@target}"
|
||||
sleep 1
|
||||
options[:target]
|
||||
@target
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
class MyBuilder < Rscons::Builder
|
||||
def run(options)
|
||||
env, target = options.values_at(:env, :target)
|
||||
env.print_builder_run_message("MyBuilder #{target}", "MyBuilder #{target} command")
|
||||
target
|
||||
@env.print_builder_run_message("MyBuilder #{@target}", "MyBuilder #{@target} command")
|
||||
@target
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in new issue
Block a user