aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Homebrew/dependencies.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/Library/Homebrew/dependencies.rb b/Library/Homebrew/dependencies.rb
index 44584242a..43d77f531 100644
--- a/Library/Homebrew/dependencies.rb
+++ b/Library/Homebrew/dependencies.rb
@@ -70,6 +70,8 @@ private
end
when :x11
X11Dependency.new(tag)
+ when :xcode
+ XCodeDependency.new
else
raise "Unsupported special dependency #{spec}"
end
@@ -322,3 +324,16 @@ class ConflictRequirement < Requirement
not ARGV.force?
end
end
+
+class XCodeDependency < Requirement
+ def fatal?; true; end
+
+ def satisfied?
+ MacOS::Xcode.installed?
+ end
+
+ def message; <<-EOS.undent
+ XCode is required to compile this software.
+ EOS
+ end
+end