2016-05-08 21:11:56 +01:00
|
|
|
require "development_tools"
|
|
|
|
|
2013-10-18 12:56:51 -05:00
|
|
|
module OS
|
|
|
|
module Mac
|
|
|
|
def xcode_folder
|
|
|
|
Xcode.folder
|
|
|
|
end
|
|
|
|
|
|
|
|
def xcode_prefix
|
|
|
|
Xcode.prefix
|
|
|
|
end
|
|
|
|
|
|
|
|
def xcode_installed?
|
|
|
|
Xcode.installed?
|
|
|
|
end
|
|
|
|
|
|
|
|
def xcode_version
|
|
|
|
Xcode.version
|
|
|
|
end
|
|
|
|
|
|
|
|
def clt_installed?
|
|
|
|
CLT.installed?
|
|
|
|
end
|
|
|
|
|
|
|
|
def clt_version?
|
|
|
|
CLT.version
|
|
|
|
end
|
|
|
|
|
|
|
|
def x11_installed?
|
|
|
|
X11.installed?
|
|
|
|
end
|
|
|
|
|
|
|
|
def x11_prefix
|
|
|
|
X11.prefix
|
|
|
|
end
|
|
|
|
|
|
|
|
def leopard?
|
2013-10-22 20:47:37 -05:00
|
|
|
version == "10.5"
|
2013-10-18 12:56:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def snow_leopard?
|
2013-10-22 20:47:37 -05:00
|
|
|
version >= "10.6"
|
2013-10-18 12:56:51 -05:00
|
|
|
end
|
|
|
|
alias_method :snow_leopard_or_newer?, :snow_leopard?
|
|
|
|
|
|
|
|
def lion?
|
2013-10-22 20:47:37 -05:00
|
|
|
version >= "10.7"
|
2013-10-18 12:56:51 -05:00
|
|
|
end
|
|
|
|
alias_method :lion_or_newer?, :lion?
|
|
|
|
|
|
|
|
def mountain_lion?
|
2013-10-22 20:47:37 -05:00
|
|
|
version >= "10.8"
|
2013-10-18 12:56:51 -05:00
|
|
|
end
|
|
|
|
alias_method :mountain_lion_or_newer?, :mountain_lion?
|
|
|
|
|
|
|
|
def macports_or_fink_installed?
|
|
|
|
!macports_or_fink.empty?
|
|
|
|
end
|
2016-05-08 19:43:28 +01:00
|
|
|
|
|
|
|
def locate(tool)
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.locate(tool)
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def default_cc
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.default_cc
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def default_compiler
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.default_compiler
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def gcc_40_build_version
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.gcc_40_build_version
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
alias_method :gcc_4_0_build_version, :gcc_40_build_version
|
|
|
|
|
|
|
|
def gcc_42_build_version
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.gcc_42_build_version
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
alias_method :gcc_build_version, :gcc_42_build_version
|
|
|
|
|
|
|
|
def llvm_build_version
|
2016-05-22 09:40:08 +01:00
|
|
|
# no-op. DSL supported, compiler is not.
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def clang_version
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.clang_version
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def clang_build_version
|
2016-05-08 23:30:06 +02:00
|
|
|
DevelopmentTools.clang_build_version
|
2016-05-08 19:43:28 +01:00
|
|
|
end
|
2013-05-09 23:53:26 -05:00
|
|
|
end
|
|
|
|
end
|