diff options
| author | Misty De Meo | 2013-08-01 20:24:18 -0700 |
|---|---|---|
| committer | Misty De Meo | 2013-08-15 22:46:56 -0700 |
| commit | 89eecf23369de6829a01c68249a42562b1a30247 (patch) | |
| tree | 15fef2aae4c24eb60795a262ce7e67c48f3dfddf /Library | |
| parent | 2bd3eac3d14d4817bd6743545d0c9889d2df651f (diff) | |
| download | homebrew-89eecf23369de6829a01c68249a42562b1a30247.tar.bz2 | |
Add Hardware::CPU.universal_archs
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/os/mac/hardware.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Library/Homebrew/os/mac/hardware.rb b/Library/Homebrew/os/mac/hardware.rb index 05cd3da5e..b0ac99822 100644 --- a/Library/Homebrew/os/mac/hardware.rb +++ b/Library/Homebrew/os/mac/hardware.rb @@ -1,3 +1,5 @@ +require 'mach' + module MacCPUs OPTIMIZATION_FLAGS = { :penryn => '-march=core2 -msse4.1', @@ -83,6 +85,18 @@ module MacCPUs type == :intel ? :x86_64 : :ppc64 end + # Returns an array that's been extended with ArchitectureListExtension, + # which provides helpers like #as_arch_flags and #as_cmake_arch_flags. + def universal_archs + # Building 64-bit is a no-go on Tiger, and pretty hit or miss on Leopard. + # Don't even try unless Tigerbrew's experimental 64-bit Leopard support is enabled. + if MacOS.version <= :leopard and !MacOS.prefer_64_bit? + [arch_32_bit].extend ArchitectureListExtension + else + [arch_32_bit, arch_64_bit].extend ArchitectureListExtension + end + end + def altivec? @altivec ||= sysctl_bool('hw.optional.altivec') end |
