aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNuno Lopes <nunoplopes@sapo.pt>2008-06-17 17:23:14 +0000
committerNuno Lopes <nunoplopes@sapo.pt>2008-06-17 17:23:14 +0000
commite5d12e8003acab516a58a01f71aae012458a4572 (patch)
tree897cc2e97ff368962ea26266a8b7b64fd2f1f7e5
parent893d99d809c48e56be56ec9317b38f6a041cd0ff (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-xutils/ccc24
1 files changed, 17 insertions, 7 deletions
diff --git a/utils/ccc b/utils/ccc
index fd909f9149..b58bf616c2 100755
--- a/utils/ccc
+++ b/utils/ccc
@@ -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])