Method: MRuby::Command::Linker#run

Defined in:
ext/enterprise_script_service/mruby/lib/mruby/build/command.rb

#run(outfile, objfiles, _libraries = [], _library_paths = [], _flags = [], _flags_before_libraries = [], _flags_after_libraries = []) ⇒ Object



194
195
196
197
198
199
200
201
202
203
204
# File 'ext/enterprise_script_service/mruby/lib/mruby/build/command.rb', line 194

def run(outfile, objfiles, _libraries=[], _library_paths=[], _flags=[], _flags_before_libraries=[], _flags_after_libraries=[])
  mkdir_p File.dirname(outfile)
  library_flags = [libraries, _libraries].flatten.map { |d| option_library % d }

  _pp "LD", outfile.relative_path
  _run link_options, { :flags => all_flags(_library_paths, _flags),
                        :outfile => filename(outfile) , :objs => filename(objfiles).map{|f| %Q["#{f}"]}.join(' '),
                        :flags_before_libraries => [flags_before_libraries, _flags_before_libraries].flatten.join(' '),
                        :flags_after_libraries => [flags_after_libraries, _flags_after_libraries].flatten.join(' '),
                        :libs => library_flags.join(' ') }
end