summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--build_config/boxing.rb129
1 files changed, 124 insertions, 5 deletions
diff --git a/build_config/boxing.rb b/build_config/boxing.rb
index 242e0fe0a..75046e371 100644
--- a/build_config/boxing.rb
+++ b/build_config/boxing.rb
@@ -1,32 +1,151 @@
-MRuby::Build.new('no-boxing') do |conf|
+MRuby::Build.new('boxing-no-m64-i64') do |conf|
toolchain :gcc
+ conf.cc.flags << '-m64'
+ conf.linker.flags << '-m64'
+
conf.gembox 'default'
conf.compilers.each do |c|
- c.defines += %w(MRB_NO_BOXING)
+ c.defines += %w(MRB_NO_BOXING MRB_INT64)
end
+ conf.enable_debug
conf.enable_test
conf.enable_bintest
end
-MRuby::Build.new('word_boxing') do |conf|
+MRuby::Build.new('boxing-no-m64-i32') do |conf|
toolchain :gcc
+ conf.cc.flags << '-m64'
+ conf.linker.flags << '-m64'
+
conf.gembox 'default'
conf.compilers.each do |c|
- c.defines += %w(MRB_WORD_BOXING)
+ c.defines += %w(MRB_NO_BOXING MRB_INT32)
end
+ conf.enable_debug
conf.enable_test
conf.enable_bintest
end
-MRuby::Build.new('nan_boxing') do |conf|
+MRuby::Build.new('boxing-no-m32-i64') do |conf|
toolchain :gcc
+ conf.cc.flags << '-m32'
+ conf.linker.flags << '-m32'
+
+ # Turn on `enable_debug` for better debugging
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_NO_BOXING MRB_INT64)
+ end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-no-m32-i32') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m32'
+ conf.linker.flags << '-m32'
+
+ # Turn on `enable_debug` for better debugging
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_NO_BOXING MRB_INT32)
+ end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-word-m64-i64') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m64'
+ conf.linker.flags << '-m64'
+
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_WORD_BOXING MRB_INT64)
+ end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-word-m64-i32') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m64'
+ conf.linker.flags << '-m64'
+
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_WORD_BOXING MRB_INT32)
+ end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-word-m32-i64') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m32'
+ conf.linker.flags << '-m32'
+
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_WORD_BOXING MRB_INT64)
+ end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-word-m32-i32') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m32'
+ conf.linker.flags << '-m32'
+
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_WORD_BOXING MRB_INT32)
+ end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-nan-m64') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m64'
+ conf.linker.flags << '-m64'
+
conf.gembox 'default'
conf.compilers.each do |c|
c.defines += %w(MRB_NAN_BOXING)
end
+ conf.enable_debug
+ conf.enable_test
+ conf.enable_bintest
+end
+
+MRuby::Build.new('boxing-nan-m64') do |conf|
+ toolchain :gcc
+
+ conf.cc.flags << '-m32'
+ conf.linker.flags << '-m32'
+
+ conf.gembox 'default'
+ conf.compilers.each do |c|
+ c.defines += %w(MRB_NAN_BOXING MRB_INT32)
+ end
+ conf.enable_debug
conf.enable_test
conf.enable_bintest
end