From baaae21dbb12b3d75c99498de79d503989d17e79 Mon Sep 17 00:00:00 2001 From: Chinmay Garde Date: Thu, 24 Aug 2017 13:08:17 -0700 Subject: [PATCH] Updates required for latest ICU BUILD.gn. (#97) --- build/config/android/config.gni | 3 +++ build/config/host_byteorder.gni | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 build/config/host_byteorder.gni diff --git a/build/config/android/config.gni b/build/config/android/config.gni index 43dd3d301ed70..0a78a24495a60 100644 --- a/build/config/android/config.gni +++ b/build/config/android/config.gni @@ -45,6 +45,9 @@ if (is_android) { # Set to true to enable the Errorprone compiler use_errorprone_java_compiler = false + + # Unused. Required for GN files maintained in other buildroots. + enable_java_templates = false } # Host stuff ----------------------------------------------------------------- diff --git a/build/config/host_byteorder.gni b/build/config/host_byteorder.gni new file mode 100644 index 0000000000000..48a1a7f1e380b --- /dev/null +++ b/build/config/host_byteorder.gni @@ -0,0 +1,27 @@ +# Copyright (c) 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This header file defines the "host_byteorder" variable. +# Not that this is currently used only for building v8. +# The chromium code generally assumes little-endianness. +declare_args() { + host_byteorder = "undefined" +} + +# Detect host byteorder +# ppc64 can be either BE or LE +if (host_cpu == "ppc64") { + if (current_os == "aix") { + host_byteorder = "big" + } else { + # Only use the script when absolutely necessary + host_byteorder = + exec_script("//build/config/get_host_byteorder.py", [], "trim string") + } +} else if (host_cpu == "ppc" || host_cpu == "s390" || host_cpu == "s390x" || + host_cpu == "mips" || host_cpu == "mips64") { + host_byteorder = "big" +} else { + host_byteorder = "little" +}