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 |