From e15fa2736413224dfdaf457e0fd7204d7c056b3d Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Mon, 13 Oct 2008 21:46:42 +0000 Subject: [PATCH] Use 'realpath' to resolve the absolute path to clang and ccc-analyzer. Add "-analyze-headers" option to scan-build that passes the option -analyzer-opt-analyze-headers to clang. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57467 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/scan-build | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/utils/scan-build b/utils/scan-build index d9ecba78c3..1140577bd0 100755 --- a/utils/scan-build +++ b/utils/scan-build @@ -21,7 +21,6 @@ use Term::ANSIColor; use Term::ANSIColor qw(:constants); use Cwd; use Sys::Hostname; -use File::Basename; my $Verbose = 0; # Verbose output from this script. my $Prog = "scan-build"; @@ -82,7 +81,7 @@ sub DieDiag { # Some initial preprocessing of Clang options. ##----------------------------------------------------------------------------## -my $ClangSB = "$RealBin/clang"; +my $ClangSB = Cwd::realpath("$RealBin/clang"); my $Clang = $ClangSB; if (! -x $ClangSB) { @@ -399,22 +398,26 @@ sub ScanFile { sub CopyFiles { my $Dir = shift; + + my $JS = Cwd::realpath("$RealBin/sorttable.js"); DieDiag("Cannot find 'sorttable.js'.\n") - if (! -r "$RealBin/sorttable.js"); + if (! -r $JS); - system ("cp", "$RealBin/sorttable.js", "$Dir"); + system ("cp", $JS, "$Dir"); DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n") if (! -r "$Dir/sorttable.js"); + my $CSS = Cwd::realpath("$RealBin/scanview.css"); + DieDiag("Cannot find 'scanview.css'.\n") - if (! -r "$RealBin/scanview.css"); + if (! -r $CSS); - system ("cp", "$RealBin/scanview.css", "$Dir"); + system ("cp", $CSS, "$Dir"); DieDiag("Could not copy 'scanview.css' to '$Dir'.\n") - if (! -r "$Dir/scanview.css"); + if (! -r $CSS); } ##----------------------------------------------------------------------------## @@ -803,6 +806,8 @@ ENDTEXT print <