diff options
-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]) |