# File lib/rubygems/ext/builder.rb, line 119
def builder_for(extension) # :nodoc:
case extension
when /extconf/ then
Gem::Ext::ExtConfBuilder
when /configure/ then
Gem::Ext::ConfigureBuilder
when /rakefile/, /mkrf_conf/ then
@ran_rake = true
Gem::Ext::RakeBuilder
when /CMakeLists.txt/ then
Gem::Ext::CmakeBuilder
else
extension_dir = File.join @gem_dir, File.dirname(extension)
message = "No builder for extension '#{extension}'"
build_error extension_dir, message
end
end