In Files

  • rubygems/ext/rake_builder.rb

Methods

Class/Module Index [+]

Quicksearch

Gem::Ext::RakeBuilder

Public Class Methods

build(extension, dest_path, results, args=[], lib_dir=nil) click to toggle source
 
               # File rubygems/ext/rake_builder.rb, line 12
def self.build(extension, dest_path, results, args=[], lib_dir=nil)
  if File.basename(extension) =~ /mkrf_conf/i
    run([Gem.ruby, File.basename(extension), *args], results)
  end

  rake = ENV['rake']

  if rake
    rake = rake.shellsplit
  else
    begin
      rake = [Gem.ruby, "-rrubygems", Gem.bin_path('rake', 'rake')]
    rescue Gem::Exception
      rake = [Gem.default_exec_format % 'rake']
    end
  end

  rake_args = ["RUBYARCHDIR=#{dest_path}", "RUBYLIBDIR=#{dest_path}", *args]
  run(rake + rake_args, results)

  results
end