Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

Location:
EcnlProtoTool/trunk/mruby-2.1.1
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/tasks/mrbgems.rake

    r331 r439  
    66
    77    # loader all gems
    8     self.libmruby << objfile("#{build_dir}/mrbgems/gem_init")
     8    self.libmruby_objs << objfile("#{build_dir}/mrbgems/gem_init")
    99    file objfile("#{build_dir}/mrbgems/gem_init") => ["#{build_dir}/mrbgems/gem_init.c", "#{build_dir}/LEGAL"]
    1010    file "#{build_dir}/mrbgems/gem_init.c" => [MRUBY_CONFIG, __FILE__] do |t|
    11       FileUtils.mkdir_p "#{build_dir}/mrbgems"
     11      mkdir_p "#{build_dir}/mrbgems"
    1212      open(t.name, 'w') do |f|
    1313        gem_func_gems = gems.select { |g| g.generate_functions }
     
    1919          s << "  GENERATED_TMP_mrb_#{g.funcname}_gem_init(mrb);\n"
    2020        end
    21         gem_final_calls = gem_func_gems.each_with_object('') do |g, s|
     21        gem_final_calls = gem_func_gems.reverse_each.with_object('') do |g, s|
    2222          s << "  GENERATED_TMP_mrb_#{g.funcname}_gem_final(mrb);\n"
    2323        end
     
    3535        f.puts %Q[]
    3636        f.write gem_func_decls
     37        unless gem_final_calls.empty?
    3738        f.puts %Q[]
    38         f.puts %Q[static void]
    39         f.puts %Q[mrb_final_mrbgems(mrb_state *mrb) {]
    40         f.write gem_final_calls
    41         f.puts %Q[}]
     39          f.puts %Q[static void]
     40          f.puts %Q[mrb_final_mrbgems(mrb_state *mrb) {]
     41          f.write gem_final_calls
     42          f.puts %Q[}]
     43        end
    4244        f.puts %Q[]
    4345        f.puts %Q[void]
     
    5254  # legal documents
    5355  file "#{build_dir}/LEGAL" => [MRUBY_CONFIG, __FILE__] do |t|
     56    mkdir_p File.dirname t.name
    5457    open(t.name, 'w+') do |f|
    5558     f.puts <<LEGAL
Note: See TracChangeset for help on using the changeset viewer.