class Rake::ExtensionTask

def define_cross_platform_tasks(for_platform)

def define_cross_platform_tasks(for_platform)
  if ruby_vers = ENV['RUBY_CC_VERSION']
    ruby_vers = ENV['RUBY_CC_VERSION'].split(':')
  else
    ruby_vers = [RUBY_VERSION]
  end
  multi = (ruby_vers.size > 1) ? true : false
  ruby_vers.each do |version|
    # save original lib_dir
    orig_lib_dir = @lib_dir
    # tweak lib directory only when targeting multiple versions
    if multi then
      version =~ /(\d+\.\d+)/
      @lib_dir = "#{@lib_dir}/#{$1}"
    end
    # Update cross compiled platform/version combinations
    @ruby_versions_per_platform[for_platform] << version
    define_cross_platform_tasks_with_version(for_platform, version)
    # restore lib_dir
    @lib_dir = orig_lib_dir
  end
end