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