From b45420811744e2a95b09a8eb9956a918c73e768f Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 24 May 2017 16:10:58 -0400 Subject: [PATCH] fully parallelize the Library builder --- lib/rscons/builders/library.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/rscons/builders/library.rb b/lib/rscons/builders/library.rb index 328764b..a8b2ad9 100644 --- a/lib/rscons/builders/library.rb +++ b/lib/rscons/builders/library.rb @@ -43,8 +43,20 @@ module Rscons '_TARGET' => target, '_SOURCES' => objects, }) + options[:sources] = objects command = env.build_command("${ARCMD}", vars) - standard_build("AR #{target}", target, command, objects, env, cache) + standard_threaded_build("AR #{target}", target, command, objects, env, cache) + end + + # Finalize a build. + # + # @param options [Hash] + # Finalize options. + # + # @return [String, nil] + # The target name on success or nil on failure. + def finalize(options) + standard_finalize(options) end end