From 161e2de06f8f9987d6a5a0eefe7f997ce89950ef Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 12 Jul 2017 10:27:50 +0900 Subject: Added rake-compiler-dock for mingw builds --- .gitignore | 1 + Rakefile | 8 ++++++++ psych.gemspec | 1 + 3 files changed, 10 insertions(+) diff --git a/.gitignore b/.gitignore index 11c9ee3..3d433c1 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ /pkg/ /spec/reports/ /tmp/ +/vendor diff --git a/Rakefile b/Rakefile index a72ca50..c5d78f2 100644 --- a/Rakefile +++ b/Rakefile @@ -27,7 +27,15 @@ else require 'rake/extensiontask' Rake::ExtensionTask.new("psych") do |ext| ext.lib_dir = File.join(*['lib', ENV['FAT_DIR']].compact) + ext.cross_compile = true + ext.cross_platform = %w[x86-mingw32 x64-mingw32] end end +task 'gem:native' do + require 'rake_compiler_dock' + sh "bundle package" # Avoid repeated downloads of gems by using gem files from the host. + RakeCompilerDock.sh "bundle --local && rake cross native gem" +end + task :default => [:compile, :test] diff --git a/psych.gemspec b/psych.gemspec index d1764b2..1875782 100644 --- a/psych.gemspec +++ b/psych.gemspec @@ -46,6 +46,7 @@ DESCRIPTION s.required_rubygems_version = Gem::Requirement.new(">= 0") s.add_development_dependency 'rake-compiler', ">= 0.4.1" + s.add_development_dependency 'rake-compiler-dock', ">= 0.6.1" s.add_development_dependency 'minitest', "~> 5.0" if RUBY_ENGINE == 'jruby' -- cgit v1.2.3