From b6fa7ebcca5fe0e9f0f0efe75c4a3a5e92b3a70b Mon Sep 17 00:00:00 2001 From: Eugene Ray Date: Sun, 28 Aug 2011 12:11:46 -0700 Subject: [PATCH] Fix Xcode 4.2 cc compiles It seems like latest build of Xcode 4.2 doesn't create "-4.2" links in /usr/bin. Because of this recipes fail with "configure: error: C compiler cannot create executables" error. Closes Homebrew/homebrew#7254. Closes Homebrew/homebrew#7276. Signed-off-by: Max Howell Amended to work as intended, since /usr/bin/cc is actually since Xcode 4. Amended commit message. First line must be less than 72 characters! :P --- Library/Homebrew/extend/ENV.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Library/Homebrew/extend/ENV.rb b/Library/Homebrew/extend/ENV.rb index 38852b817b..21c841caba 100644 --- a/Library/Homebrew/extend/ENV.rb +++ b/Library/Homebrew/extend/ENV.rb @@ -127,6 +127,10 @@ module HomebrewEnvExtension if MacOS.xcode_version < '4' self['CC'] = '/usr/bin/cc' self['CXX'] = '/usr/bin/c++' + elsif MacOS.xcode_version >= '4.2' + # Apple stopped adding the -4.2 suffixes + self['CC'] = "#{MacOS.xcode_prefix}/usr/bin/gcc" + self['CXX'] = "#{MacOS.xcode_prefix}/usr/bin/g++" else # With Xcode4 cc, c++, gcc and g++ are actually symlinks to llvm-gcc self['CC'] = "#{MacOS.xcode_prefix}/usr/bin/gcc-4.2"