]> granicus.if.org Git - clang/commitdiff
ccc: Stop patching output file name when using transparent PTH support.
authorDaniel Dunbar <daniel@zuster.org>
Fri, 13 Feb 2009 00:49:01 +0000 (00:49 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 13 Feb 2009 00:49:01 +0000 (00:49 +0000)
<rdar://problem/6515236> [ccc] generate expected output files when used with PCH

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64419 91177308-0d34-0410-b5e6-96231b3b80d8

tools/ccc/ccclib/Tools.py

index 074fdc68cdb63891cf315ce2ec3ce3e42cd88cb2..642732a713ac2cbdb504464c6b1a0de77c5fd2db 100644 (file)
@@ -176,8 +176,6 @@ class Clang_CompileTool(Tool):
                      output, outputType, arglist, linkingOutput):
         cmd_args = []
 
-        patchOutputNameForPTH = False
-
         if isinstance(phase.phase, Phases.AnalyzePhase):
             assert outputType is Types.PlistType
             cmd_args.append('-analyze')
@@ -194,9 +192,9 @@ class Clang_CompileTool(Tool):
               outputType is inputs[0].type.preprocess):
             cmd_args.append('-E')
         elif outputType is Types.PCHType:
-            # No special option needed, driven by -x. However, we
-            # patch the output name to try and not conflict with gcc.
-            patchOutputNameForPTH = True
+            # No special option needed, driven by -x.
+            #
+            # FIXME: Don't drive this by -x, that is gross.
 
             # FIXME: This is a total hack. Copy the input header file
             # to the output, so that it can be -include'd by clang.
@@ -337,15 +335,8 @@ class Clang_CompileTool(Tool):
 
         if isinstance(output, Jobs.PipedJob):
             cmd_args.extend(['-o', '-'])
-        else:
-            if patchOutputNameForPTH:
-                base,suffix = os.path.splitext(arglist.getValue(output))
-                if suffix == '.gch':
-                    suffix = '.pth'
-                cmd_args.append('-o')
-                cmd_args.append(base + suffix)
-            elif output:
-                cmd_args.extend(arglist.render(output))
+        elif output:
+            cmd_args.extend(arglist.render(output))
 
         for input in inputs:
             cmd_args.append('-x')