summaryrefslogtreecommitdiffhomepage
path: root/tasks
diff options
context:
space:
mode:
authorTomoyuki Sahara <[email protected]>2014-08-11 17:30:21 +0900
committerTomoyuki Sahara <[email protected]>2014-08-11 17:30:21 +0900
commit547f3177a92ca20e773441eabb3f2aea98ae3a7f (patch)
tree2d970308583cac4049fe49a4295fd4046382ebf9 /tasks
parent2b74fa54de355753d2aa2226e73375dc336a34e3 (diff)
downloadmruby-547f3177a92ca20e773441eabb3f2aea98ae3a7f.tar.gz
mruby-547f3177a92ca20e773441eabb3f2aea98ae3a7f.zip
fix build when neither src nor mrblib directory exists.
Diffstat (limited to 'tasks')
-rw-r--r--tasks/mrbgems_test.rake3
1 files changed, 2 insertions, 1 deletions
diff --git a/tasks/mrbgems_test.rake b/tasks/mrbgems_test.rake
index b732fa772..f3496dc8d 100644
--- a/tasks/mrbgems_test.rake
+++ b/tasks/mrbgems_test.rake
@@ -4,10 +4,11 @@ MRuby.each_target do
gems.each do |g|
test_rbobj = g.test_rbireps.ext(exts.object)
g.test_objs << test_rbobj
- dep_list = gems.tsort_dependencies g.test_dependencies, gem_table
+ dep_list = gems.tsort_dependencies(g.test_dependencies, gem_table).select(&:generate_functions)
file test_rbobj => g.test_rbireps
file g.test_rbireps => [g.test_rbfiles].flatten + [File.join(g.dir, 'mrbgem.rake'), g.build.mrbcfile, __FILE__, "#{MRUBY_ROOT}/tasks/mrbgem_spec.rake"] do |t|
+ FileUtils.mkdir_p File.dirname(t.name)
open(t.name, 'w') do |f|
g.print_gem_test_header(f)
test_preload = g.test_preload and [g.dir, MRUBY_ROOT].map {|dir|