[M120 Migration][Gamepad]Add gamepad event latency Test code
[platform/framework/web/chromium-efl.git] / build / download_nacl_toolchains.py
1 #!/usr/bin/env python3
2 # Copyright 2012 The Chromium Authors
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 """Shim to run nacl toolchain download script only if there is a nacl dir."""
7
8
9 import os
10 import shutil
11 import sys
12
13
14 def Main(args):
15   script_dir = os.path.dirname(os.path.abspath(__file__))
16   src_dir = os.path.dirname(script_dir)
17   nacl_dir = os.path.join(src_dir, 'native_client')
18   nacl_build_dir = os.path.join(nacl_dir, 'build')
19   package_version_dir = os.path.join(nacl_build_dir, 'package_version')
20   package_version = os.path.join(package_version_dir, 'package_version.py')
21   if not os.path.exists(package_version):
22     print("Can't find '%s'" % package_version)
23     print('Presumably you are intentionally building without NativeClient.')
24     print('Skipping NativeClient toolchain download.')
25     sys.exit(0)
26   sys.path.insert(0, package_version_dir)
27   import package_version
28
29   # BUG:
30   # We remove this --optional-pnacl argument, and instead replace it with
31   # --no-pnacl for most cases.  However, if the bot name is an sdk
32   # bot then we will go ahead and download it.  This prevents increasing the
33   # gclient sync time for developers, or standard Chrome bots.
34   if '--optional-pnacl' in args:
35     args.remove('--optional-pnacl')
36     use_pnacl = False
37     buildbot_name = os.environ.get('BUILDBOT_BUILDERNAME', '')
38     if 'pnacl' in buildbot_name and 'sdk' in buildbot_name:
39       use_pnacl = True
40     if use_pnacl:
41       print('\n*** DOWNLOADING PNACL TOOLCHAIN ***\n')
42     else:
43       args = ['--exclude', 'pnacl_newlib'] + args
44
45   # Only download the ARM gcc toolchain if we are building for ARM
46   # TODO(olonho): we need to invent more reliable way to get build
47   # configuration info, to know if we're building for ARM.
48   if 'target_arch=arm' not in os.environ.get('GYP_DEFINES', ''):
49     args = ['--exclude', 'nacl_arm_newlib'] + args
50
51   return package_version.main(args)
52
53
54 if __name__ == '__main__':
55   sys.exit(Main(sys.argv[1:]))