Sha256: 81bb3a844cec8848ab4da6a64bd08337a439ab18df5ffcc50cb498158d217530

Contents?: true

Size: 1.68 KB

Versions: 2

Compression:

Stored size: 1.68 KB

Contents

require 'rubygems'
require 'rake'
require 'rdoc/task'
require 'rubygems/package_task'
require 'rspec/core/rake_task'
require 'rake/extensiontask'

desc 'Default: run the specs.'
task default: :spec

# I don't want to depend on bundler, so we do it the bundler way without it
gemspec_path = 'mrpin-rocketamf.gemspec'
spec         = begin
  eval(File.read(File.join(File.dirname(__FILE__), gemspec_path)), TOPLEVEL_BINDING, gemspec_path)
rescue LoadError => e
  original_line = e.backtrace.find { |line| line.include?(gemspec_path) }
  msg           = "There was a LoadError while evaluating #{gemspec_path}:\n  #{e.message}"
  msg << " from\n  #{original_line}" if original_line
  msg << "\n"
  puts msg
  exit
end

RSpec::Core::RakeTask.new do |t|
end

desc 'Generate documentation'
Rake::RDocTask.new(:rdoc) do |rdoc|
  rdoc.rdoc_dir = 'rdoc'
  rdoc.title    = spec.name
  rdoc.options  += spec.rdoc_options
  rdoc.rdoc_files.include(*spec.extra_rdoc_files)
  rdoc.rdoc_files.include('lib') # Don't include ext folder because no one cares
end

Gem::PackageTask.new(spec) do |pkg|
  pkg.need_zip = false
  pkg.need_tar = false
end

Rake::ExtensionTask.new('rocketamf_ext', spec) do |ext|
  if RUBY_PLATFORM =~ /mswin|mingw/
    # No cross-compile on win, so compile extension to lib/1.[89]
    RUBY_VERSION =~ /(\d+\.\d+)/
    ext.lib_dir = "lib/#{$1}"
  else
    ext.cross_compile  = true
    ext.cross_platform = 'x86-mingw32'
    ext.cross_compiling do |gem_spec|
      gem_spec.post_install_message = 'You installed the binary version of this gem!'
    end
  end
  #ext.config_options << '--enable-sort-props'
end

desc 'Build gem packages'
task :gems do
  sh 'rake cross native gem RUBY_CC_VERSION=1.8.7:1.9.2'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mrpin-rocketamf-2.0.1 Rakefile
mrpin-rocketamf-2.0.0 Rakefile