diff options
author | Nuno Lopes <nunoplopes@sapo.pt> | 2008-06-17 17:23:14 +0000 |
---|---|---|
committer | Nuno Lopes <nunoplopes@sapo.pt> | 2008-06-17 17:23:14 +0000 |
commit | e5d12e8003acab516a58a01f71aae012458a4572 (patch) | |
tree | 897cc2e97ff368962ea26266a8b7b64fd2f1f7e5 | |
parent | 893d99d809c48e56be56ec9317b38f6a041cd0ff (diff) |
handle -arch and -isysroot correctly (like ccc-analyszer do).
Patch by Filipe Cabecinhas
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@52417 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-x | utils/ccc | 24 |
1 files changed, 17 insertions, 7 deletions
@@ -111,10 +111,26 @@ def main(args): if arg[:5] in ['-std=']: compile_opts.append(arg) + # Options with one argument that should pass through to compiler + if arg in [ '-include', '-idirafter', '-iprefix', + '-iquote', '-isystem', '-iwithprefix', + '-iwithprefixbefore']: + compile_opts.append(arg) + compile_opts.append(args[i+1]) + i += 1 + # Options with one argument that should pass through - if arg in ['-include', '-isysroot', '-arch']: + if arg in ['-framework']: + link_opts.append(arg) + link_opts.append(args[i+1]) + i += 1 + + # Options with one argument that should pass through to both + if arg in ['-isysroot', '-arch']: compile_opts.append(arg) compile_opts.append(args[i+1]) + link_opts.append(arg) + link_opts.append(args[i+1]) i += 1 # Prefix matches for the link mode @@ -123,12 +139,6 @@ def main(args): if arg == '-Os': arg = '-O2' link_opts.append(arg) - # Options with one argument that should pass through - if arg in ['-framework', '-isysroot', '-arch']: - link_opts.append(arg) - link_opts.append(args[i+1]) - i += 1 - # Input files if arg == '-filelist': f = open(args[i+1]) |