aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2014-05-13 16:09:19 -0500
committerJack Nagel2014-05-13 16:20:30 -0500
commit2716ed6d2610a6d0877a2d4015c6e14153424d55 (patch)
treee3d02d9ee844ced7d40c7d8ac4d5b159c1b91740 /Library
parenta04a6a399a7845f4342fd23f1765f877cdf403be (diff)
downloadbrew-2716ed6d2610a6d0877a2d4015c6e14153424d55.tar.bz2
Make cc=/cxx= set HOMEBREW_CC in superenv
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/ENV/super.rb20
1 files changed, 14 insertions, 6 deletions
diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb
index df5049757..c976d55a5 100644
--- a/Library/Homebrew/extend/ENV/super.rb
+++ b/Library/Homebrew/extend/ENV/super.rb
@@ -45,8 +45,8 @@ module Superenv
def setup_build_environment(formula=nil)
reset
- self.cc = self['HOMEBREW_CC'] = determine_cc
- self.cxx = self['HOMEBREW_CXX'] = determine_cxx
+ self.cc = determine_cc
+ self.cxx = determine_cxx
validate_cc!(formula) unless formula.nil?
self['MAKEFLAGS'] ||= "-j#{determine_make_jobs}"
self['PATH'] = determine_path
@@ -91,6 +91,14 @@ module Superenv
private
+ def cc= val
+ self["HOMEBREW_CC"] = super
+ end
+
+ def cxx= val
+ self["HOMEBREW_CXX"] = super
+ end
+
def determine_cc
cc = compiler
COMPILER_SYMBOL_MAP.invert.fetch(cc, cc)
@@ -228,16 +236,16 @@ module Superenv
COMPILER_SYMBOL_MAP.values.each do |compiler|
define_method compiler do
@compiler = compiler
- self.cc = self['HOMEBREW_CC'] = determine_cc
- self.cxx = self['HOMEBREW_CXX'] = determine_cxx
+ self.cc = determine_cc
+ self.cxx = determine_cxx
end
end
GNU_GCC_VERSIONS.each do |n|
define_method(:"gcc-4.#{n}") do
@compiler = "gcc-4.#{n}"
- self.cc = self['HOMEBREW_CC'] = determine_cc
- self.cxx = self['HOMEBREW_CXX'] = determine_cxx
+ self.cc = determine_cc
+ self.cxx = determine_cxx
end
end