aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend/ENV/shared.rb
diff options
context:
space:
mode:
authorJack Nagel2014-05-26 14:10:24 -0500
committerJack Nagel2014-05-26 14:10:24 -0500
commit6eb220d78f486c1795ea06fca3afa53755615527 (patch)
treeb9bcf7bcb803497c07d1d846a5b1a81e0d97cd07 /Library/Homebrew/extend/ENV/shared.rb
parentf0bffe8043200deb23debe114170010a28d0c636 (diff)
downloadbrew-6eb220d78f486c1795ea06fca3afa53755615527.tar.bz2
Share code for sanitizing ENV between both build environments
Diffstat (limited to 'Library/Homebrew/extend/ENV/shared.rb')
-rw-r--r--Library/Homebrew/extend/ENV/shared.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/ENV/shared.rb b/Library/Homebrew/extend/ENV/shared.rb
index 743c36fce..02a3b6dd3 100644
--- a/Library/Homebrew/extend/ENV/shared.rb
+++ b/Library/Homebrew/extend/ENV/shared.rb
@@ -14,6 +14,19 @@ module SharedEnvExtension
'llvm-gcc' => :llvm,
'clang' => :clang }
+ SANITIZED_VARS = %w[
+ CDPATH GREP_OPTIONS CLICOLOR_FORCE
+ CPATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH OBJC_INCLUDE_PATH
+ CC CXX OBJC OBJCXX CPP MAKE LD LDSHARED
+ CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS LDFLAGS CPPFLAGS
+ MACOSX_DEPLOYMENT_TARGET SDKROOT DEVELOPER_DIR
+ CMAKE_PREFIX_PATH CMAKE_INCLUDE_PATH CMAKE_FRAMEWORK_PATH
+ ]
+
+ def reset
+ SANITIZED_VARS.each { |k| delete(k) }
+ end
+
def remove_cc_etc
keys = %w{CC CXX OBJC OBJCXX LD CPP CFLAGS CXXFLAGS OBJCFLAGS OBJCXXFLAGS LDFLAGS CPPFLAGS}
removed = Hash[*keys.map{ |key| [key, self[key]] }.flatten]