Add ICU message format support
[chromium-blink-merge.git] / build / config / arm.gni
blob6d63965e39ddf4c0d9f3b58ec4396b25a32cca4d
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 if (current_cpu == "arm") {
6   declare_args() {
7     # Version of the ARM processor when compiling on ARM. Ignored on non-ARM
8     # platforms.
9     arm_version = 7
11     # The ARM floating point mode. This is either the string "hard", "soft", or
12     # "softfp". An empty string means to use the default one for the
13     # arm_version.
14     arm_float_abi = ""
16     # The ARM variant-specific tuning mode. This will be a string like "armv6"
17     # or "cortex-a15". An empty string means to use the default for the
18     # arm_version.
19     arm_tune = ""
21     # Whether to use the neon FPU instruction set or not.
22     arm_use_neon = true
24     # Whether to enable optional NEON code paths.
25     arm_optionally_use_neon = false
27     if (is_android) {
28       arm_use_neon = false
29       arm_optionally_use_neon = true
30     }
32     if (is_ios) {
33       arm_use_neon = false
34       arm_optionally_use_neon = false
35     }
36   }
38   assert(arm_float_abi == "" || arm_float_abi == "hard" ||
39          arm_float_abi == "soft" || arm_float_abi == "softfp")
41   if (arm_version == 6) {
42     arm_arch = "armv6"
43     if (arm_tune != "") {
44       arm_tune = ""
45     }
46     if (arm_float_abi == "") {
47       arm_float_abi = "softfp"
48     }
49     arm_fpu = "vfp"
51     # Thumb is a reduced instruction set available on some ARM processors that
52     # has increased code density.
53     arm_use_thumb = false
54   } else if (arm_version == 7) {
55     arm_arch = "armv7-a"
56     if (arm_tune == "") {
57       arm_tune = "generic-armv7-a"
58     }
60     if (arm_float_abi == "") {
61       arm_float_abi = "softfp"
62     }
64     arm_use_thumb = true
66     if (arm_use_neon) {
67       arm_fpu = "neon"
68     } else {
69       arm_fpu = "vfpv3-d16"
70     }
71   }