prepare to call new Builder#run interface

This commit is contained in:
Josh Holtrop 2017-05-12 16:25:34 -04:00
parent 9b6d2c5111
commit 19a00a7b84

View File

@ -517,7 +517,22 @@ module Rscons
end end
end end
call_build_hooks[:pre] call_build_hooks[:pre]
rv = builder.run(target, sources, cache, self, vars) use_new_run_method_signature =
begin
builder.method(:run).arity == 1
rescue NameError
false
end
if use_new_run_method_signature
rv = builder.run(
target: target,
sources: sources,
cache: cache,
env: self,
vars: vars)
else
rv = builder.run(target, sources, cache, self, vars)
end
call_build_hooks[:post] if rv call_build_hooks[:post] if rv
rv rv
end end