diff options
| author | Misty De Meo | 2013-01-22 18:28:13 -0600 |
|---|---|---|
| committer | Misty De Meo | 2013-01-26 22:57:56 -0600 |
| commit | 2e23e9a22dc43b7fb4a52cd1976169f60513c9c0 (patch) | |
| tree | ea801941e6408ced5a102a9a410da5ef938d1223 /Library/Homebrew | |
| parent | 88609dd6eda7f7ec9bbd4be2408ec0dae891b675 (diff) | |
| download | brew-2e23e9a22dc43b7fb4a52cd1976169f60513c9c0.tar.bz2 | |
superenv: --use-gcc should specify gcc-4.2
Since 'gcc' is a symlink to 'llvm-gcc' on Xcode 4.3+, --use-gcc and
--use-llvm were doing exactly the same thing. Combined with the
previous commit, this allows users with either a leftover
/usr/bin/gcc-4.2 or a homebrewed apple-gcc42 to build with gcc.
This doesn't however fix Xcode-only systems with apple-gcc42.
Fixes Homebrew/homebrew#17243.
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/superenv.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Library/Homebrew/superenv.rb b/Library/Homebrew/superenv.rb index 0e8c3789e..79e8a396b 100644 --- a/Library/Homebrew/superenv.rb +++ b/Library/Homebrew/superenv.rb @@ -77,7 +77,8 @@ class << ENV def determine_cc if ARGV.include? '--use-gcc' - "gcc" + # fall back to something else on systems without Apple gcc + MacOS.locate('gcc-4.2') ? "gcc-4.2" : raise("gcc-4.2 not found!") elsif ARGV.include? '--use-llvm' "llvm-gcc" elsif ARGV.include? '--use-clang' @@ -219,6 +220,7 @@ class << ENV def compiler case ENV['HOMEBREW_CC'] when "llvm-gcc" then :llvm + when "gcc-4.2" then :gcc when "gcc", "clang" then ENV['HOMEBREW_CC'].to_sym else raise |
