Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/tasks/mrbgems.rake
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- 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 6 6 7 7 # loader all gems 8 self.libmruby << objfile("#{build_dir}/mrbgems/gem_init")8 self.libmruby_objs << objfile("#{build_dir}/mrbgems/gem_init") 9 9 file objfile("#{build_dir}/mrbgems/gem_init") => ["#{build_dir}/mrbgems/gem_init.c", "#{build_dir}/LEGAL"] 10 10 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" 12 12 open(t.name, 'w') do |f| 13 13 gem_func_gems = gems.select { |g| g.generate_functions } … … 19 19 s << " GENERATED_TMP_mrb_#{g.funcname}_gem_init(mrb);\n" 20 20 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| 22 22 s << " GENERATED_TMP_mrb_#{g.funcname}_gem_final(mrb);\n" 23 23 end … … 35 35 f.puts %Q[] 36 36 f.write gem_func_decls 37 unless gem_final_calls.empty? 37 38 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 42 44 f.puts %Q[] 43 45 f.puts %Q[void] … … 52 54 # legal documents 53 55 file "#{build_dir}/LEGAL" => [MRUBY_CONFIG, __FILE__] do |t| 56 mkdir_p File.dirname t.name 54 57 open(t.name, 'w+') do |f| 55 58 f.puts <<LEGAL
Note:
See TracChangeset
for help on using the changeset viewer.