remove some builder-tracked fields from the build_operation Hash

This commit is contained in:
josh committed 2019-02-16 18:21:19 -05:00
1 parent d047a1bf29
commit 935848c3b5
8 files changed
+23 -24

No files matched your search

+4 -5
View File
@@ -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 -3
View File
@@ -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