]> granicus.if.org Git - clang/commitdiff
Added internal command logging.
authorTed Kremenek <kremenek@apple.com>
Mon, 12 May 2008 22:07:14 +0000 (22:07 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 12 May 2008 22:07:14 +0000 (22:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@51003 91177308-0d34-0410-b5e6-96231b3b80d8

utils/ccc-analyzer
utils/scan-build

index d19955381e6218350884d69eefe7e50e80a9cc4e..8f69b0a390754c603ceac1d959b7eee3ebde7e8f 100755 (executable)
@@ -64,7 +64,10 @@ def analyze(clang, args,language,output,files,verbose,htmldir):
       while i < len(args):
         print_args.append(''.join([ '\'', args[i], '\'' ]))
         i += 1
-    
+
+
+    RunAnalyzer = 0;
+
     if language.find("header") > 0:
       target = remove_pch_extension(output)
       command = 'cp'.split()
@@ -72,19 +75,25 @@ def analyze(clang, args,language,output,files,verbose,htmldir):
     else:
       command = clang.split() + '-checker-cfref'.split()
       args = command + args;
-      
-      if htmldir is not None:
-        args.append('-o')
-        print_args.append('-o')
-        args.append(htmldir)
-        print_args.append(htmldir)
+      RunAnalyzer = 1
+
+    if verbose == 2:
+      print >> sys.stderr, '#SHELL (cd ' + os.getcwd() + ' && ' + ' '.join(command + print_args) + ')\n'
+
+
+    if RunAnalyzer and htmldir is not None:
+      args.append('-o')
+      print_args.append('-o')
+      args.append(htmldir)
+      print_args.append(htmldir)
     
     if verbose: 
       # We MUST print to stderr.  Some clients use the stdout output of
       # gcc for various purposes. 
       print >> sys.stderr, ' '.join(command+print_args)
       print >> sys.stderr, '\n'
-      
+
+
     subprocess.call(args)
 
 def link(args):
@@ -133,7 +142,10 @@ def main(args):
     
     
     if os.environ.get('CCC_ANALYZER_VERBOSE') is not None:
-      verbose =1
+      verbose = 1
+      
+    if os.environ.get('CCC_ANALYZER_LOG') is not None:
+      verbose = 2
       
     clang_env = os.environ.get('CLANG') 
     
index 1514db3970a96a68324e36ade8038ee2ea93a373..5a74c8ce8bc2b92c7c5aaad5c3d4707774e94f4c 100755 (executable)
@@ -662,6 +662,10 @@ if ($Verbose >= 2) {
   $ENV{'CCC_ANALYZER_VERBOSE'} = 1;
 }
 
+if ($Verbose >= 3) {
+  $ENV{'CCC_ANALYZER_LOG'} = 1;
+}
+
 # Run the build.
 
 RunBuildCommand(\@ARGV, $IgnoreErrors);