Font Settings Extension: Fix broken slider
[chromium-blink-merge.git] / build / download_nacl_toolchains.py
blob3a4cb1b8bfaf08239f7ff348effb28d648e63627
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.
6 """Shim to run nacl toolchain download script only if there is a nacl dir."""
8 import os
9 import sys
12 def Main(args):
13 # Exit early if disable_nacl=1.
14 if 'disable_nacl=1' in os.environ.get('GYP_DEFINES', ''):
15 return 0
16 script_dir = os.path.dirname(os.path.abspath(__file__))
17 src_dir = os.path.dirname(script_dir)
18 nacl_dir = os.path.join(src_dir, 'native_client')
19 nacl_build_dir = os.path.join(nacl_dir, 'build')
20 download_script = os.path.join(nacl_build_dir, 'download_toolchains.py')
21 if not os.path.exists(download_script):
22 print "Can't find '%s'" % download_script
23 print 'Presumably you are intentionally building without NativeClient.'
24 print 'Skipping NativeClient toolchain download.'
25 sys.exit(0)
26 sys.path.insert(0, nacl_build_dir)
27 import download_toolchains
29 # TODO (robertm): Finish getting PNaCl ready for prime time.
30 # BUG:
31 # We remove this --optional-pnacl argument, and instead replace it with
32 # --no-pnacl for most cases. However, if the bot name is an sdk
33 # bot then we will go ahead and download it. This prevents increasing the
34 # gclient sync time for developers, or standard Chrome bots.
35 if '--optional-pnacl' in args:
36 args.remove('--optional-pnacl')
37 use_pnacl = False
38 buildbot_name = os.environ.get('BUILDBOT_BUILDERNAME', '')
39 if 'pnacl' in buildbot_name and 'sdk' in buildbot_name:
40 use_pnacl = True
41 if use_pnacl:
42 print '\n*** DOWNLOADING PNACL TOOLCHAIN ***\n'
43 else:
44 args.append('--no-pnacl')
46 # Only download the ARM gcc toolchain if we are building for ARM
47 # TODO(olonho): we need to invent more reliable way to get build
48 # configuration info, to know if we're building for ARM.
49 if 'target_arch=arm' in os.environ.get('GYP_DEFINES', ''):
50 args.append('--arm-untrusted')
52 # Append the name of the file to use as a version and hash source.
53 # NOTE: While not recommended, it is possible to redirect this file to
54 # a chrome location to avoid branching NaCl if just a toolchain needs
55 # to be bumped.
56 args.append(os.path.join(nacl_dir, 'TOOL_REVISIONS'))
58 download_toolchains.main(args)
59 return 0
62 if __name__ == '__main__':
63 sys.exit(Main(sys.argv[1:]))