Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(940)

Unified Diff: build/linux/sysroot_scripts/install-sysroot.py

Issue 1493913002: Always install default host sysroots from gclient runhooks (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review1 Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/linux/sysroot_scripts/install-sysroot.py
diff --git a/build/linux/sysroot_scripts/install-sysroot.py b/build/linux/sysroot_scripts/install-sysroot.py
index e922cb7a9f33ed3b0459b7b8c83f32f97c0ca6af..b53bd889e65e64966f1b01ed3840283ec12d7eba 100755
--- a/build/linux/sysroot_scripts/install-sysroot.py
+++ b/build/linux/sysroot_scripts/install-sysroot.py
@@ -31,6 +31,10 @@ import gyp_chromium
import gyp_environment
+# Its existence signifies an Android checkout.
+ANDROID_ONLY_DIR = os.path.join(SCRIPT_DIR, os.pardir, os.pardir, os.pardir,
+ 'third_party', 'android_tools')
+
URL_PREFIX = 'http://storage.googleapis.com'
URL_PATH = 'chrome-linux-sysroot/toolchain'
REVISION_AMD64 = '402274e42cb72fde4f48a4bb01664d0ad4533c69'
@@ -65,7 +69,7 @@ def GetSha1(filename):
return sha1.hexdigest()
-def DetectArch(gyp_defines, is_android):
+def DetectArch(gyp_defines):
# Check for optional target_arch and only install for that architecture.
# If target_arch is not specified, then only install for the host
# architecture.
@@ -83,9 +87,6 @@ def DetectArch(gyp_defines, is_android):
elif target_arch:
raise Exception('Unrecognized target_arch: %s' % target_arch)
- if is_android:
- return 'arm'
-
# Figure out host arch using build/detect_host_arch.py and
# set target_arch to host arch
detected_host_arch = detect_host_arch.HostArch()
@@ -107,32 +108,28 @@ def main():
if options.running_as_hook and not sys.platform.startswith('linux'):
return 0
+ # TODO(agrieve): Make this script not depend on GYP_DEFINES so that it works
+ # with GN as well.
gyp_environment.SetEnvironment()
supplemental_includes = gyp_chromium.GetSupplementalFiles()
gyp_defines = gyp_chromium.GetGypVars(supplemental_includes)
- is_android = gyp_defines.get('OS') == 'android'
-
- if (options.running_as_hook and (not is_android) and
- (gyp_defines.get('chromeos') or gyp_defines.get('use_sysroot') == '0')):
- return 0
if options.arch:
target_arch = options.arch
+ elif os.path.exists(ANDROID_ONLY_DIR):
+ # 32-bit Android builds (the default for target_os="android") require a
+ # 32-bit host sysroot for the v8 snapshot, and a 64-bit sysroot for host
+ # tools.
+ ret = _InstallSysroot('i386')
+ if ret:
+ return ret
+ target_arch = 'amd64'
else:
- target_arch = DetectArch(gyp_defines, is_android)
+ target_arch = DetectArch(gyp_defines)
if not target_arch:
print 'Unable to detect target architecture'
return 1
- if is_android:
- # 32-bit Android builds require a 32-bit host sysroot for the v8 snapshot.
- if '64' not in target_arch:
- ret = _InstallSysroot('i386')
- if ret:
- return ret
- # Always need host sysroot (which we assume is x64).
- target_arch = 'amd64'
-
return _InstallSysroot(target_arch)
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698