summaryrefslogtreecommitdiffhomepage
path: root/tasks/mrbgems_test.rake
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/mrbgems_test.rake')
-rw-r--r--tasks/mrbgems_test.rake20
1 files changed, 10 insertions, 10 deletions
diff --git a/tasks/mrbgems_test.rake b/tasks/mrbgems_test.rake
index bbdc0169f..1c495be5b 100644
--- a/tasks/mrbgems_test.rake
+++ b/tasks/mrbgems_test.rake
@@ -1,21 +1,21 @@
-dir = File.dirname(__FILE__).sub(%r|^\./|, '')
-
MRuby.each_target do
+ dir = File.dirname(__FILE__).relative_path_from(root)
+
gems.each do |g|
test_rbc = "#{g.build_dir}/gem_test.c"
- test_rbobj = test_rbc.ext('o')
+ test_rbobj = test_rbc.ext(exts.object)
- Rake::FileTask.define_task g.testlib => g.test_objs + [test_rbobj] do |t|
- g.build.archive t.name, 'rs', t.prerequisites
+ file g.testlib => g.test_objs + [test_rbobj] do |t|
+ g.build.archiver.run t.name, t.prerequisites
end
- Rake::FileTask.define_task test_rbobj => test_rbc
- Rake::FileTask.define_task test_rbc => g.test_rbfiles + [g.build.mrbcfile, "#{build_dir}/lib/libmruby.a"] do |t|
+ file test_rbobj => test_rbc
+ file test_rbc => g.test_rbfiles + [g.build.mrbcfile, libfile("#{build_dir}/lib/libmruby")] do |t|
open(t.name, 'w') do |f|
- f.puts g.gem_init_header
- g.build.compile_mruby f, g.test_preload, "gem_test_irep_#{g.funcname}_preload"
+ g.print_gem_init_header(f)
+ g.build.mrbc.run f, g.test_preload, "gem_test_irep_#{g.funcname}_preload"
g.test_rbfiles.each_with_index do |rbfile, i|
- g.build.compile_mruby f, rbfile, "gem_test_irep_#{g.funcname}_#{i}"
+ g.build.mrbc.run f, rbfile, "gem_test_irep_#{g.funcname}_#{i}"
end
f.puts %Q[void mrb_#{g.funcname}_gem_test(mrb_state *mrb);] unless g.test_objs.empty?
f.puts %Q[void GENERATED_TMP_mrb_#{g.funcname}_gem_test(mrb_state *mrb) {]