diff options
Diffstat (limited to 'Library/Formula/llvm.rb')
| -rw-r--r-- | Library/Formula/llvm.rb | 19 |
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 |
