Sha256: f229534b6f039281683ac30235295ff6575017315b08fc2fe2d48f018142aefa
Contents?: true
Size: 860 Bytes
Versions: 1
Compression:
Stored size: 860 Bytes
Contents
module Rscons module Builders # The Disassemble builder produces a disassembly listing of a source file. class Disassemble < Builder def default_variables(env) { "OBJDUMP" => "objdump", "DISASM_CMD" => ["${OBJDUMP}", "${DISASM_FLAGS}", "${_SOURCES}"], "DISASM_FLAGS" => ["--disassemble", "--source"], } end def run(target, sources, cache, env, vars) vars = vars.merge("_SOURCES" => sources) command = env.build_command("${DISASM_CMD}", vars) unless cache.up_to_date?(target, command, sources, env) cache.mkdir_p(File.dirname(target)) return false unless env.execute("Disassemble #{target}", command, options: {out: target}) cache.register_build(target, command, sources, env) end target end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rscons-1.4.3 | lib/rscons/builders/disassemble.rb |