summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile15
1 files changed, 8 insertions, 7 deletions
diff --git a/Rakefile b/Rakefile
index 0e41f3f..3190712 100644
--- a/Rakefile
+++ b/Rakefile
@@ -200,15 +200,16 @@ if USE_RAKE_COMPILER
# ext.lib_dir = BUILD_DIR # put binaries into this folder.
ext.tmp_dir = BUILD_DIR # temporary folder used during compilation.
ext.cross_compile = true # enable cross compilation (requires cross compile toolchain)
- ext.cross_platform = 'i386-mingw32' # forces the Windows platform instead of the default one
+ ext.cross_platform = ['i386-mingw32', 'x64-mingw32'] # forces the Windows platform instead of the default one
end
- task 'copy:ffi_c:i386-mingw32:1.9.3' do |t|
- sh "i686-w64-mingw32-strip -S lib/1.9/ffi_c.so"
- end
-
- task 'copy:ffi_c:i386-mingw32:2.0.0' do |t|
- sh "i686-w64-mingw32-strip -S lib/2.0/ffi_c.so"
+ ENV['RUBY_CC_VERSION'].to_s.split(':').each do |ruby_version|
+ task "copy:ffi_c:i386-mingw32:#{ruby_version}" do |t|
+ sh "i686-w64-mingw32-strip -S build/i386-mingw32/stage/lib/#{ruby_version[/^\d+\.\d+/]}/ffi_c.so"
+ end
+ task "copy:ffi_c:x64-mingw32:#{ruby_version}" do |t|
+ sh "x86_64-w64-mingw32-strip -S build/x64-mingw32/stage/lib/#{ruby_version[/^\d+\.\d+/]}/ffi_c.so"
+ end
end
end