diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-02-13 00:49:01 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-02-13 00:49:01 +0000 |
commit | 3d2b79020a20e6f693be18667c1a1845839093d3 (patch) | |
tree | c0fec82e694eda399407e56df180585239415164 | |
parent | d7038e18ef540a78fe6ce2a43125ce9b08fdbbc5 (diff) |
ccc: Stop patching output file name when using transparent PTH support.
<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
-rw-r--r-- | tools/ccc/ccclib/Tools.py | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/tools/ccc/ccclib/Tools.py b/tools/ccc/ccclib/Tools.py index 074fdc68cd..642732a713 100644 --- a/tools/ccc/ccclib/Tools.py +++ b/tools/ccc/ccclib/Tools.py @@ -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') |