Add accessor for HOMEBREW_CC
This commit is contained in:
parent
ff9bbe941b
commit
930cf4c768
@ -101,8 +101,8 @@ module SharedEnvExtension
|
|||||||
:llvm
|
:llvm
|
||||||
elsif ARGV.include? '--use-clang'
|
elsif ARGV.include? '--use-clang'
|
||||||
:clang
|
:clang
|
||||||
elsif self['HOMEBREW_CC']
|
elsif homebrew_cc
|
||||||
cc = COMPILER_ALIASES.fetch(self['HOMEBREW_CC'], self['HOMEBREW_CC'])
|
cc = COMPILER_ALIASES.fetch(homebrew_cc, homebrew_cc)
|
||||||
COMPILER_SYMBOL_MAP.fetch(cc) { MacOS.default_compiler }
|
COMPILER_SYMBOL_MAP.fetch(cc) { MacOS.default_compiler }
|
||||||
else
|
else
|
||||||
MacOS.default_compiler
|
MacOS.default_compiler
|
||||||
@ -245,4 +245,8 @@ module SharedEnvExtension
|
|||||||
def cxx= val
|
def cxx= val
|
||||||
self["CXX"] = self["OBJCXX"] = val.to_s
|
self["CXX"] = self["OBJCXX"] = val.to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def homebrew_cc
|
||||||
|
self["HOMEBREW_CC"]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -87,7 +87,7 @@ module Superenv
|
|||||||
# s - apply fix for sed's Unicode support
|
# s - apply fix for sed's Unicode support
|
||||||
# a - apply fix for apr-1-config path
|
# a - apply fix for apr-1-config path
|
||||||
|
|
||||||
warn_about_non_apple_gcc($1) if self["HOMEBREW_CC"] =~ GNU_GCC_REGEXP
|
warn_about_non_apple_gcc($1) if homebrew_cc =~ GNU_GCC_REGEXP
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
@ -125,7 +125,7 @@ module Superenv
|
|||||||
|
|
||||||
# Homebrew's apple-gcc42 will be outside the PATH in superenv,
|
# Homebrew's apple-gcc42 will be outside the PATH in superenv,
|
||||||
# so xcrun may not be able to find it
|
# so xcrun may not be able to find it
|
||||||
case self["HOMEBREW_CC"]
|
case homebrew_cc
|
||||||
when "gcc-4.2"
|
when "gcc-4.2"
|
||||||
begin
|
begin
|
||||||
apple_gcc42 = Formulary.factory('apple-gcc42')
|
apple_gcc42 = Formulary.factory('apple-gcc42')
|
||||||
@ -272,14 +272,14 @@ module Superenv
|
|||||||
end
|
end
|
||||||
|
|
||||||
def cxx11
|
def cxx11
|
||||||
case self["HOMEBREW_CC"]
|
case homebrew_cc
|
||||||
when "clang"
|
when "clang"
|
||||||
append 'HOMEBREW_CCCFG', "x", ''
|
append 'HOMEBREW_CCCFG', "x", ''
|
||||||
append 'HOMEBREW_CCCFG', "g", ''
|
append 'HOMEBREW_CCCFG', "g", ''
|
||||||
when /gcc-4\.(8|9)/
|
when /gcc-4\.(8|9)/
|
||||||
append 'HOMEBREW_CCCFG', "x", ''
|
append 'HOMEBREW_CCCFG', "x", ''
|
||||||
else
|
else
|
||||||
raise "The selected compiler doesn't support C++11: #{self['HOMEBREW_CC']}"
|
raise "The selected compiler doesn't support C++11: #{homebrew_cc}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user