Class: Gem::Ext::RakeBuilder
- Defined in:
- lib/rubygems/ext/rake_builder.rb
Overview
– Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. All rights reserved. See LICENSE.txt for permissions. ++
Instance Attribute Summary
Attributes inherited from Builder
Class Method Summary collapse
Methods inherited from Builder
#build_error, #build_extension, #build_extensions, #builder_for, class_name, #initialize, make, ruby, run, #write_gem_make_out
Methods included from UserInteraction
#alert, #alert_error, #alert_warning, #ask, #ask_for_password, #ask_yes_no, #choose_from_list, #say, #terminate_interaction, #verbose
Methods included from DefaultUserInteraction
ui, #ui, ui=, #ui=, use_ui, #use_ui
Methods included from Text
#clean_text, #format_text, #levenshtein_distance, #min3, #truncate_text
Constructor Details
This class inherits a constructor from Gem::Ext::Builder
Class Method Details
.build(extension, dest_path, results, args = [], lib_dir = nil, extension_dir = Dir.pwd) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rubygems/ext/rake_builder.rb', line 12 def self.build(extension, dest_path, results, args=[], lib_dir=nil, extension_dir=Dir.pwd) if /mkrf_conf/i.match?(File.basename(extension)) run([Gem.ruby, File.basename(extension), *args], results, class_name, extension_dir) end rake = ENV["rake"] if rake rake = Shellwords.split(rake) else begin rake = 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, class_name, extension_dir) results end |