Index: snapshot_toolchain.gni |
diff --git a/snapshot_toolchain.gni b/snapshot_toolchain.gni |
index ccee7ff5e492f53045d1f615fca9d73226181b53..aeaff54f712927ce968dfd9934102e15d6f2a91a 100644 |
--- a/snapshot_toolchain.gni |
+++ b/snapshot_toolchain.gni |
@@ -36,41 +36,34 @@ declare_args() { |
# configurations v8 runs on. |
if (v8_snapshot_toolchain == "") { |
if (host_cpu == "x64" && host_os == "linux") { |
- if (target_cpu == "arm" || target_cpu == "mipsel" || target_cpu == "x86") { |
- if (target_os == "android" || is_clang) { |
- v8_snapshot_toolchain = "//build/toolchain/linux:clang_x86" |
- } else if (target_os == "chromeos") { |
- # TODO(dpranke): crbug.com/608596: Remove this clause once the |
- # CrOS ebuilds are setting v8_snapshot_toolchain directly and |
- # we've cleaned up the sysroot settings in //build. |
- v8_snapshot_toolchain = "//build/toolchain/linux:clang_x86" |
- } else { |
- v8_snapshot_toolchain = "//build/toolchain/linux:x86" |
- } |
+ if (current_cpu == "arm" || current_cpu == "mipsel" || |
+ current_cpu == "x86") { |
+ _snapshot_cpu = "x86" |
+ } else { |
+ assert(current_cpu == "arm64" || current_cpu == "x64" || |
+ current_cpu == "mipsel64", |
+ "Need environment for this arch: $current_cpu") |
+ _snapshot_cpu = "x64" |
+ } |
+ |
+ if (v8_current_cpu != _snapshot_cpu) { |
+ _cpus = "${_snapshot_cpu}_v8_${v8_current_cpu}" |
+ } else { |
+ _cpus = _snapshot_cpu |
+ } |
- } else if (target_cpu == "x64" || target_cpu == "arm64" || |
- target_cpu == "mips64el") { |
- if (target_os == "android" || is_clang) { |
- v8_snapshot_toolchain = "//build/toolchain/linux:clang_x64" |
- } else if (target_os == "chromeos") { |
- # TODO(dpranke): crbug.com/608596: Remove this clause once the |
- # CrOS ebuilds are setting v8_snapshot_toolchain directly and |
- # we've cleaned up the sysroot settings in //build. |
- v8_snapshot_toolchain = "//build/toolchain/linux:clang_x64" |
- } else { |
- v8_snapshot_toolchain = "//build/toolchain/linux:x64" |
- } |
+ if ((host_os == "linux" && current_os == "android") || is_clang) { |
Michael Achenbach
2016/07/07 07:40:23
Why did target_os change to current_os? Where's th
Dirk Pranke
2016/07/07 17:19:16
Theoretically, if this file got loaded from some t
|
+ v8_snapshot_toolchain = "//build/toolchain/linux:clang_${_cpus}" |
} else { |
- assert(false, "Need environment for this arch: $target_cpu") |
+ v8_snapshot_toolchain = "//build/toolchain/linux:${_cpus}" |
} |
- } else if (host_os == "mac" && target_os == "win") { |
- v8_snapshot_toolchain = "//build/toolchain/mac:clang_$target_cpu" |
+ } else if (host_os == "mac" && current_os == "win") { |
Michael Achenbach
2016/07/07 07:40:23
Do we really use this build configuration? Compili
Dirk Pranke
2016/07/07 17:19:16
thakis@ has been working off-and-on on this w/ cla
Nico
2016/07/07 17:28:06
Yes, see https://codereview.chromium.org/118363300
|
+ assert(v8_current_cpu == current_cpu, |
+ "v8 target must match the regular target on this platform") |
+ v8_snapshot_toolchain = "//build/toolchain/mac:clang_$current_cpu" |
} else { |
+ assert(v8_current_cpu == current_cpu, |
+ "v8 target must match the regular target on this platform") |
v8_snapshot_toolchain = default_toolchain |
} |
} |
- |
-# TODO(dpranke): snapshot_toolchain is provided for backwards compatibility |
-# and should be removed once all callers are updated to refer to |
-# v8_snapshot_toolchain directly. |
-snapshot_toolchain = v8_snapshot_toolchain |