Sha256: 523e395ff136889b784b510c392bf03a72e8ad46ded0f11a1e861b18d277bd3c
Contents?: true
Size: 818 Bytes
Versions: 4
Compression:
Stored size: 818 Bytes
Contents
require 'fileutils' module Rscons # A default RScons builder that produces a static library archive. class Library < Builder def default_variables(env) { 'AR' => 'ar', 'LIBSUFFIX' => '.a', 'ARFLAGS' => [], 'ARCMD' => ['${AR}', 'rcs', '${ARFLAGS}', '${_TARGET}', '${_SOURCES}'] } end def run(target, sources, cache, env, vars = {}) # build sources to linkable objects objects = env.build_sources(sources, [env['OBJSUFFIX'], env['LIBSUFFIX']].flatten, cache, vars) if objects vars = vars.merge({ '_TARGET' => target, '_SOURCES' => objects, }) command = env.build_command(env['ARCMD'], vars) standard_build("AR #{target}", target, command, objects, env, cache) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rscons-0.2.2 | lib/rscons/builders/library.rb |
rscons-0.2.1 | lib/rscons/builders/library.rb |
rscons-0.2.0 | lib/rscons/builders/library.rb |
rscons-0.1.0 | lib/rscons/builders/library.rb |