aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/superenv/macsystem.rb
blob: 7ac282b080d484d5338ff53d10ff2604ce7e19d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# new code because I don't really trust the Xcode code now having researched it more
module MacSystem extend self
  def xcode_clt_installed?
    # TODO: handle 10.9 CLT which has headers under:
    # /Library/Developer/CommandLineTools/usr/include
    File.executable? "/usr/bin/clang" and File.executable? "/usr/bin/lldb" and
      File.executable? "/usr/bin/make" and File.directory? "/usr/include"
  end

  def xcode43_without_clt?
    MacOS::Xcode.version >= "4.3" and not MacSystem.xcode_clt_installed?
  end

  def x11_prefix
    @x11_prefix ||= %W[/opt/X11 /usr/X11
      #{MacOS.sdk_path}/usr/X11].find{|path| File.directory? "#{path}/include" }
  end

  private

  def tst prefix
    prefix = prefix.to_s.chomp
    xcrun = "#{prefix}/usr/bin/xcrun"
    prefix if xcrun != "/usr/bin/xcrun" and File.executable? xcrun
  end
end