OLD | NEW |
| (Empty) |
1 #!/usr/bin/env python | |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
3 # Use of this source code is governed by a BSD-style license that can be | |
4 # found in the LICENSE file. | |
5 """NaCl gcc wrapper that presents glibc and newlib as a single | |
6 toolchain. | |
7 | |
8 This wraps the newlib and glibc compilers and allows users | |
9 to choose which one they really want by passed in --glibc | |
10 or --newlib on the command line. | |
11 | |
12 We need this when using gyp to generator build files since | |
13 gyp only support one target toolchain and one host toolchain | |
14 (for now). | |
15 """ | |
16 import sys | |
17 import os | |
18 | |
19 def main(): | |
20 args = sys.argv[1:] | |
21 if '--glibc' in args: | |
22 variant = 'glibc' | |
23 args.remove('--glibc') | |
24 elif '--newlib' in args: | |
25 variant = 'newlib' | |
26 args.remove('--newlib') | |
27 else: | |
28 sys.exit("Expected --glibc or --newlib in arg list") | |
29 compiler = os.path.abspath(sys.argv[0]) | |
30 compiler = compiler.replace("linux_x86", "linux_x86_%s" % variant) | |
31 args = [compiler] + args | |
32 os.execv(compiler, args) | |
33 | |
34 if __name__ == '__main__': | |
35 main() | |
OLD | NEW |