Sha256: e1431ee18f601e5ee9840dca06e165fcf3558ffb5012b5b18377617bdd696984

Contents?: true

Size: 832 Bytes

Versions: 22

Compression:

Stored size: 832 Bytes

Contents

require 'bundler/gem_tasks'

gemspec = Bundler::GemHelper.gemspec

native_platforms = %w[
  x86-mingw32
  x64-mingw32
  x64-mingw-ucrt
]

require 'rake/extensiontask'
Rake::ExtensionTask.new('unf_ext', gemspec) do |ext|
  ext.cross_compile = true
  ext.cross_platform = native_platforms
  ext.cross_config_options << '--with-ldflags="-static-libgcc"' << '--with-static-libstdc++'
end

namespace :gem do
  task :native do
    require 'rake_compiler_dock'
    sh 'bundle package --all'
    native_platforms.each do |plat|
      RakeCompilerDock.sh "bundle --local && rake native:#{plat} gem", platform: plat
    end
  end
end

task :gems => %i[build gem:native]

require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
  test.libs << 'test'
  test.test_files = gemspec.test_files
  test.verbose = true
end

task :default => :test

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
direct7-0.0.18 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/Rakefile
direct7-0.0.17 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/Rakefile
direct7-0.0.16 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/Rakefile
direct7-0.0.13 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/Rakefile
direct7-0.0.12 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/Rakefile
direct7-0.0.11 vendor/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/Rakefile
unf_ext-0.0.9.1-x86-mingw32 Rakefile
unf_ext-0.0.9.1-x64-mingw32 Rakefile
unf_ext-0.0.9.1-x64-mingw-ucrt Rakefile
unf_ext-0.0.9.1 Rakefile
unf_ext-0.0.9-x86-mingw32 Rakefile
unf_ext-0.0.9-x64-mingw32 Rakefile
unf_ext-0.0.9-x64-mingw-ucrt Rakefile
unf_ext-0.0.9 Rakefile
unf_ext-0.0.8.2-x86-mingw32 Rakefile
unf_ext-0.0.8.2-x64-mingw32 Rakefile
unf_ext-0.0.8.2-x64-mingw-ucrt Rakefile
unf_ext-0.0.8.2 Rakefile
unf_ext-0.0.8.2.beta-x86-mingw32 Rakefile
unf_ext-0.0.8.2.beta-x64-mingw32 Rakefile