Unify expand and collapse icons.
[chromium-blink-merge.git] / build / config / arm.gni
blobd39c6e906ecd40b4c2ce30dfaf3708ac29d0e76a
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 (cpu_arch == "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     }
31   }
33   assert(arm_float_abi == "" || arm_float_abi == "hard" ||
34          arm_float_abi == "soft" || arm_float_abi == "softfp")
36   if (arm_version == 6) {
37     arm_arch = "armv6"
38     if (arm_tune != "") {
39       arm_tune = ""
40     }
41     if (arm_float_abi == "") {
42       arm_float_abi = "softfp"
43     }
44     arm_fpu = "vfp"
46     # Thumb is a reduced instruction set available on some ARM processors that
47     # has increased code density.
48     arm_use_thumb = false
49   } else if (arm_version == 7) {
50     arm_arch = "armv7-a"
51     if (arm_tune == "") {
52       arm_tune = "generic-armv7-a"
53     }
55     if (arm_float_abi == "") {
56       arm_float_abi = "softfp"
57     }
59     arm_use_thumb = true
61     if (arm_use_neon) {
62       arm_fpu = "neon"
63     } else {
64       arm_fpu = "vfpv3-d16"
65     }
66   }