Mac: add dev_tools_prefix method.
Basically dev_tools_path without the `/usr/bin`.
This commit is contained in:
parent
9773b9e8bf
commit
48e4fbc8d9
@ -50,19 +50,25 @@ module OS
|
||||
end
|
||||
end
|
||||
|
||||
def dev_tools_path
|
||||
@dev_tools_path ||= if tools_in_prefix? CLT::MAVERICKS_PKG_PATH
|
||||
Pathname.new "#{CLT::MAVERICKS_PKG_PATH}/usr/bin"
|
||||
def dev_tools_prefix
|
||||
@dev_tools_prefix ||= if tools_in_prefix? CLT::MAVERICKS_PKG_PATH
|
||||
Pathname.new CLT::MAVERICKS_PKG_PATH
|
||||
elsif tools_in_prefix? "/"
|
||||
# probably a safe enough assumption (the unix way)
|
||||
Pathname.new "/usr/bin"
|
||||
Pathname.new "/"
|
||||
elsif not Xcode.bad_xcode_select_path? and not `/usr/bin/xcrun -find make 2>/dev/null`.empty?
|
||||
# Note that the exit status of system "xcrun foo" isn't always accurate
|
||||
# Wherever "make" is there are the dev tools.
|
||||
Pathname.new(`/usr/bin/xcrun -find make`.chomp).dirname
|
||||
Pathname.new(`/usr/bin/xcrun -find make`.chomp.sub('/usr/bin/make', ''))
|
||||
elsif File.exist? "#{Xcode.prefix}/usr/bin/make"
|
||||
# cc stopped existing with Xcode 4.3, there are c89 and c99 options though
|
||||
Pathname.new "#{Xcode.prefix}/usr/bin"
|
||||
Pathname.new Xcode.prefix
|
||||
end
|
||||
end
|
||||
|
||||
def dev_tools_path
|
||||
@dev_tools_path ||= if File.exist? "#{dev_tools_prefix}/usr/bin/make"
|
||||
Pathname.new "#{dev_tools_prefix}/usr/bin"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user