-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_test.rb
71 lines (52 loc) · 1.5 KB
/
run_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env ruby
#
# mrbgems test runner
#
#
if __FILE__ == $0
repository, dir = 'https://github.com/mruby/mruby.git', 'tmp/mruby'
build_args = ARGV
Dir.mkdir 'tmp' unless File.exist?('tmp')
unless File.exist?(dir)
system "git clone #{repository} #{dir}"
end
exit system(%Q[cd #{dir}; MRUBY_CONFIG=#{File.expand_path __FILE__} ruby minirake -v #{build_args.join(' ')}])
end
MRuby::Build.new do |conf|
toolchain :clang
conf.gembox 'full-core'
conf.gem github: 'furunkel/waah-canvas' do |g|
g.configure conf, :x11, false
end
conf.gem File.expand_path(File.dirname(__FILE__))
end
MRuby::CrossBuild.new('linuxfb') do |conf|
toolchain :clang
conf.gembox 'full-core'
conf.gem github: 'furunkel/waah-canvas' do |g|
g.configure conf, :linuxfb, false
end
conf.gem File.expand_path(File.dirname(__FILE__))
end
__END__
MRuby::CrossBuild.new('androideabi') do |conf|
toolchain :androideabi
conf.gembox 'full-core'
conf.gem File.expand_path(File.dirname(__FILE__)) do |g|
g.configure conf, :android, true
end
end
MRuby::CrossBuild.new('mingw32-i686') do |conf|
toolchain :gcc
conf.gembox 'full-core'
cmd = lambda do |c|
"#{File.join ENV['MINGW_TOOLCHAIN'], 'bin', ENV['MINGW_TOOLCHAIN_PREFIX']}-#{c}"
end
conf.cc.defines << "WAAH_PLATFORM_WINDOWS"
conf.cc.command = cmd["gcc"]
conf.archiver.command = cmd["ar"]
conf.linker.command = cmd["gcc"]
conf.gem File.expand_path(File.dirname(__FILE__)) do |g|
g.configure conf, :windows, true
end
end