Upstream version 5.34.92.0
[platform/framework/web/crosswalk.git] / src / build / config / arm.gni
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.
4
5 declare_args() {
6   # Version of the ARM processor when compiling on ARM. Ignored on non-ARM
7   # platforms.
8   arm_version = 7
9
10   # The ARM floating point mode. This is either the string "hard", "soft", or
11   # "softfp". An empty string means to use the default one for the arm_version.
12   arm_float_abi = ""
13 }
14
15 assert(arm_float_abi == "" ||
16        arm_float_abi == "hard" ||
17        arm_float_abi == "soft" ||
18        arm_float_abi == "softfp")
19
20 if (is_android) {
21   arm_use_neon = false
22   # Our version of arm_neon_optional from common.gypi. This is not used in the
23   # current build so is commented out for now.
24   #arm_optionally_use_neon = false
25 } else {
26   arm_use_neon = true
27   #arm_optionally_use_neon = true
28 }
29
30 if (arm_version == 6) {
31   arm_arch = "armv6"
32   arm_tune = ""
33   if (arm_float_abi == "") {
34     arm_float_abi = "softfp"
35   }
36   arm_fpu = "vfp"
37   # Thumb is a reduced instruction set available on some ARM processors that
38   # has increased code density.
39   arm_use_thumb = false
40
41 } else if (arm_version == 7) {
42   arm_arch = "armv7-a"
43   arm_tune = "cortex-a8"
44   if (arm_float_abi == "") {
45     arm_float_abi = "softfp"
46   }
47   arm_use_thumb = true
48
49   if (arm_use_neon) {
50     arm_fpu = "neon"
51   } else {
52     arm_fpu = "vfpv3-d16"
53   }
54 }