aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
authorMax Howell2011-09-10 11:24:29 +0100
committerMax Howell2011-09-10 11:30:00 +0100
commitbf3433bde788b84c2005e373bbde4b8bcf75d63c (patch)
treee43632cf26bc8ea7bbb35715b3b0353298ca7a1d /Library/Homebrew/extend
parent0a0187feed4e9f1cb5c393c1d110cfddcc23388f (diff)
downloadbrew-bf3433bde788b84c2005e373bbde4b8bcf75d63c.tar.bz2
With xcodebuild don't set CC, CXX, etc.
The compiler setting in the xcodeproj is overridden by the CC setting in the environment. This is a bit insane IMO since the xcodeproj itself has detailed decisions about what tools to use. Fixes Homebrew/homebrew#6406.
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/ENV.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/ENV.rb b/Library/Homebrew/extend/ENV.rb
index abad5e76a..88cb5e2ac 100644
--- a/Library/Homebrew/extend/ENV.rb
+++ b/Library/Homebrew/extend/ENV.rb
@@ -351,4 +351,13 @@ Please take one of the following actions:
Hardware.processor_count
end
end
+
+ def remove_cc_etc
+ keys = %w{CC CXX LD CPP LDFLAGS CFLAGS CPPFLAGS}
+ removed = Hash[*keys.map{ |key| [key, ENV[key]] }.flatten]
+ keys.each do |key|
+ ENV[key] = nil
+ end
+ removed
+ end
end