aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2009-09-25 19:55:24 -0700
committerMax Howell2009-09-29 15:45:48 +0100
commit14b3ea887a06a296d3c3c2cb48d7f06d302a94e5 (patch)
treed4e87f19beac4d7358539bc4980ff171deb7cc46
parent14daa31cd386707d96d52f5c0a117307a91fb1b7 (diff)
downloadbrew-14b3ea887a06a296d3c3c2cb48d7f06d302a94e5.tar.bz2
Add option to downgrade from LLVM to gcc.
Signed-off-by: Max Howell <max@methylblue.com> I added ENV tests.
-rw-r--r--Library/Homebrew/brewkit.rb7
-rwxr-xr-xLibrary/Homebrew/unittest.rb13
2 files changed, 20 insertions, 0 deletions
diff --git a/Library/Homebrew/brewkit.rb b/Library/Homebrew/brewkit.rb
index 34eb28c95..451911143 100644
--- a/Library/Homebrew/brewkit.rb
+++ b/Library/Homebrew/brewkit.rb
@@ -110,6 +110,7 @@ module HomebrewEnvExtension
self['CC']='gcc-4.0'
self['CXX']='g++-4.0'
remove_from_cflags '-march=core2'
+ self.O3
end
remove_from_cflags '-msse4.1'
remove_from_cflags '-msse4.2'
@@ -119,6 +120,12 @@ module HomebrewEnvExtension
remove_from_cflags '-O4'
append_to_cflags '-O3'
end
+ def gcc_4_2
+ # Sometimes you want to downgrade from LLVM to GCC 4.2
+ self['CC']="gcc-4.2"
+ self['CXX']="g++-4.2"
+ self.O3
+ end
def osx_10_4
self['MACOSX_DEPLOYMENT_TARGET']=nil
remove_from_cflags(/ ?-mmacosx-version-min=10\.\d/)
diff --git a/Library/Homebrew/unittest.rb b/Library/Homebrew/unittest.rb
index 082306069..0968e8f5f 100755
--- a/Library/Homebrew/unittest.rb
+++ b/Library/Homebrew/unittest.rb
@@ -607,6 +607,19 @@ class BeerTasting <Test::Unit::TestCase
end
@fixture_data
end
+
+ def test_ENV_options
+ ENV.gcc_4_0_1
+ ENV.gcc_4_2
+ ENV.O3
+ ENV.minimal_optimization
+ ENV.no_optimization
+ ENV.libxml2
+ ENV.x11
+ ENV.enable_warnings
+ assert !ENV.cc.empty?
+ assert !ENV.cxx.empty?
+ end
end
__END__