aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/llvm.rb
diff options
context:
space:
mode:
authorKevin Y. Kim2011-05-18 17:44:54 -0400
committerAdam Vandenberg2011-06-20 10:30:20 -0700
commitf6838fe7c4e0bee72e064f66e522e059e1d5c52d (patch)
tree76420a46668f72d2fb676c4a9c6b720c2be8f806 /Library/Formula/llvm.rb
parentc93b5ef5966023b0af6b0ba7df5a83d4c6500b84 (diff)
downloadhomebrew-f6838fe7c4e0bee72e064f66e522e059e1d5c52d.tar.bz2
llvm: add --analyzer flag for Clang Static Analyzer
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/llvm.rb')
-rw-r--r--Library/Formula/llvm.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/Library/Formula/llvm.rb b/Library/Formula/llvm.rb
index e3226dc29..82a5fac4b 100644
--- a/Library/Formula/llvm.rb
+++ b/Library/Formula/llvm.rb
@@ -2,6 +2,7 @@ require 'formula'
def build_clang?; ARGV.include? '--with-clang'; end
def build_all_targets?; ARGV.include? '--all-targets'; end
+def build_analyzer?; ARGV.include? '--analyzer'; end
def build_universal?; ARGV.build_universal?; end
def build_shared?; ARGV.include? '--shared'; end
def build_rtti?; ARGV.include? '--rtti'; end
@@ -40,7 +41,7 @@ class Llvm < Formula
exit 1
end
- if build_clang?
+ if build_clang? or build_analyzer?
clang_dir = Pathname.new(Dir.pwd)+'tools/clang'
Clang.new.brew { clang_dir.install Dir['*'] }
end
@@ -71,7 +72,21 @@ class Llvm < Formula
Dir.chdir clang_dir do
system "make install"
bin.install 'tools/scan-build/set-xcode-analyzer'
- end if build_clang?
+ end if build_clang? or build_analyzer?
+
+ Dir.chdir clang_dir do
+ bin.install 'tools/scan-build/scan-build'
+ bin.install 'tools/scan-build/ccc-analyzer'
+ bin.install 'tools/scan-build/c++-analyzer'
+ bin.install 'tools/scan-build/sorttable.js'
+ bin.install 'tools/scan-build/scanview.css'
+
+ bin.install 'tools/scan-view/scan-view'
+ bin.install 'tools/scan-view/ScanView.py'
+ bin.install 'tools/scan-view/Reporter.py'
+ bin.install 'tools/scan-view/startfile.py'
+ bin.install 'tools/scan-view/Resources'
+ end if build_analyzer?
end
def caveats; <<-EOS.undent