Sha256: 097af9cb8985de785b42430731f129fa32e386f0a2be6ab60ae11c461da8c8bc
Contents?: true
Size: 888 Bytes
Versions: 4
Compression:
Stored size: 888 Bytes
Contents
module Rscons module Builders # A default RScons builder that produces a static library archive. class Rscons::Builders::Library < Rscons::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 end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rscons-1.1.0 | lib/rscons/builders/library.rb |
rscons-1.0.0 | lib/rscons/builders/library.rb |
rscons-0.3.1 | lib/rscons/builders/library.rb |
rscons-0.3.0 | lib/rscons/builders/library.rb |