| 
									
										
										
										
											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 |