18 lines
497 B
Ruby
18 lines
497 B
Ruby
# typed: false
|
|
# frozen_string_literal: true
|
|
|
|
macos_version = ENV["HOMEBREW_MACOS_VERSION"][0..4]
|
|
macos_sdk = "MacOSX#{macos_version}.sdk"
|
|
|
|
# Ruby hardcodes what might end up being an incorrect SDK path in some of the
|
|
# variables that get used in mkmf.rb.
|
|
# This patches them up to use the correct SDK.
|
|
RbConfig::CONFIG.each do |k, v|
|
|
next unless v.include?("MacOSX.sdk")
|
|
|
|
new_value = v.gsub("MacOSX.sdk", macos_sdk)
|
|
next unless File.exist?(new_value)
|
|
|
|
RbConfig::CONFIG[k] = new_value
|
|
end
|