Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Entry point for both build and try bots. | 6 """Entry point for both build and try bots. |
| 7 | 7 |
| 8 This script is invoked from XXX, usually without arguments | 8 This script is invoked from XXX, usually without arguments |
| 9 to package an SDK. It automatically determines whether | 9 to package an SDK. It automatically determines whether |
| 10 this SDK is for mac, win, linux. | 10 this SDK is for mac, win, linux. |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 58 | 58 |
| 59 NACLPORTS_URL = 'https://chromium.googlesource.com/external/naclports.git' | 59 NACLPORTS_URL = 'https://chromium.googlesource.com/external/naclports.git' |
| 60 NACLPORTS_REV = '65c71c1524a74ff8415573e5e5ef7c59ce4ac437' | 60 NACLPORTS_REV = '65c71c1524a74ff8415573e5e5ef7c59ce4ac437' |
| 61 | 61 |
| 62 GYPBUILD_DIR = 'gypbuild' | 62 GYPBUILD_DIR = 'gypbuild' |
| 63 | 63 |
| 64 options = None | 64 options = None |
| 65 | 65 |
| 66 # Map of: ToolchainName: (PackageName, SDKDir, arch). | 66 # Map of: ToolchainName: (PackageName, SDKDir, arch). |
| 67 TOOLCHAIN_PACKAGE_MAP = { | 67 TOOLCHAIN_PACKAGE_MAP = { |
| 68 'arm_newlib': ('nacl_arm_newlib', '%(platform)s_arm_newlib', 'arm'), | 68 'arm_newlib': ('nacl_arm_newlib', '%(platform)s_arm_newlib', 'arm'), |
|
binji
2015/10/02 23:08:06
remove this too?
Sam Clegg
2015/10/02 23:42:50
Done.
| |
| 69 'arm_glibc': ('nacl_arm_glibc', '%(platform)s_arm_glibc', 'arm'), | 69 'arm_glibc': ('nacl_arm_glibc', '%(platform)s_arm_glibc', 'arm'), |
| 70 'x86_newlib': ('nacl_x86_newlib', '%(platform)s_x86_newlib', 'x86'), | |
| 71 'x86_glibc': ('nacl_x86_glibc', '%(platform)s_x86_glibc', 'x86'), | 70 'x86_glibc': ('nacl_x86_glibc', '%(platform)s_x86_glibc', 'x86'), |
| 72 'arm_bionic': ('nacl_arm_bionic', '%(platform)s_arm_bionic', 'arm'), | 71 'arm_bionic': ('nacl_arm_bionic', '%(platform)s_arm_bionic', 'arm'), |
| 73 'pnacl': ('pnacl_newlib', '%(platform)s_pnacl', 'pnacl') | 72 'pnacl': ('pnacl_newlib', '%(platform)s_pnacl', 'pnacl') |
| 74 } | 73 } |
| 75 | 74 |
| 76 | 75 |
| 77 def GetToolchainDirName(tcname): | 76 def GetToolchainDirName(tcname): |
| 78 """Return the directory name for a given toolchain""" | 77 """Return the directory name for a given toolchain""" |
| 79 return TOOLCHAIN_PACKAGE_MAP[tcname][1] % {'platform': getos.GetPlatform()} | 78 return TOOLCHAIN_PACKAGE_MAP[tcname][1] % {'platform': getos.GetPlatform()} |
| 80 | 79 |
| (...skipping 865 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 946 if buildbot_common.IsSDKBuilder(): | 945 if buildbot_common.IsSDKBuilder(): |
| 947 options.archive = True | 946 options.archive = True |
| 948 # TODO(binji): re-enable app_engine build when the linux builder stops | 947 # TODO(binji): re-enable app_engine build when the linux builder stops |
| 949 # breaking when trying to git clone from github. | 948 # breaking when trying to git clone from github. |
| 950 # See http://crbug.com/412969. | 949 # See http://crbug.com/412969. |
| 951 options.build_app_engine = False | 950 options.build_app_engine = False |
| 952 options.tar = True | 951 options.tar = True |
| 953 | 952 |
| 954 # NOTE: order matters here. This will be the order that is specified in the | 953 # NOTE: order matters here. This will be the order that is specified in the |
| 955 # Makefiles; the first toolchain will be the default. | 954 # Makefiles; the first toolchain will be the default. |
| 956 toolchains = ['pnacl', 'x86_newlib', 'x86_glibc', 'arm_newlib', 'arm_glibc', | 955 toolchains = ['pnacl', 'x86_glibc', 'arm_glibc', 'clang-newlib', 'host'] |
| 957 'clang-newlib', 'host'] | |
| 958 | 956 |
| 959 # Changes for experimental bionic builder | 957 # Changes for experimental bionic builder |
| 960 if options.bionic: | 958 if options.bionic: |
| 961 toolchains.append('arm_bionic') | 959 toolchains.append('arm_bionic') |
| 962 options.build_app_engine = False | 960 options.build_app_engine = False |
| 963 | 961 |
| 964 print 'Building: ' + ' '.join(toolchains) | 962 print 'Building: ' + ' '.join(toolchains) |
| 965 platform = getos.GetPlatform() | 963 platform = getos.GetPlatform() |
| 966 | 964 |
| 967 if options.archive and not options.tar: | 965 if options.archive and not options.tar: |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1079 BuildStepArchivePNaClComponent(chrome_revision) | 1077 BuildStepArchivePNaClComponent(chrome_revision) |
| 1080 | 1078 |
| 1081 return 0 | 1079 return 0 |
| 1082 | 1080 |
| 1083 | 1081 |
| 1084 if __name__ == '__main__': | 1082 if __name__ == '__main__': |
| 1085 try: | 1083 try: |
| 1086 sys.exit(main(sys.argv[1:])) | 1084 sys.exit(main(sys.argv[1:])) |
| 1087 except KeyboardInterrupt: | 1085 except KeyboardInterrupt: |
| 1088 buildbot_common.ErrorExit('build_sdk: interrupted') | 1086 buildbot_common.ErrorExit('build_sdk: interrupted') |
| OLD | NEW |