host_byteorder.gni (875B)
1 # Copyright 2017 The Chromium Authors 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 # This header file defines the "host_byteorder" variable. 6 # Not that this is currently used only for building v8. 7 # The chromium code generally assumes little-endianness. 8 declare_args() { 9 host_byteorder = "undefined" 10 } 11 12 # Detect host byteorder 13 # ppc64 can be either BE or LE 14 if (host_cpu == "ppc64") { 15 if (current_os == "aix") { 16 host_byteorder = "big" 17 } else { 18 # Only use the script when absolutely necessary 19 host_byteorder = 20 exec_script("//chromium/build/config/get_host_byteorder.py", [], "trim string") 21 } 22 } else if (host_cpu == "ppc" || host_cpu == "s390" || host_cpu == "s390x" || 23 host_cpu == "mips" || host_cpu == "mips64") { 24 host_byteorder = "big" 25 } else { 26 host_byteorder = "little" 27 }