| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
| 6 import("//build/config/chrome_build.gni") | 6 import("//build/config/chrome_build.gni") |
| 7 import("//build/config/chromecast_build.gni") | 7 import("//build/config/chromecast_build.gni") |
| 8 import("//build/config/compiler/pgo/pgo.gni") | 8 import("//build/config/compiler/pgo/pgo.gni") |
| 9 import("//build/config/sanitizers/sanitizers.gni") | 9 import("//build/config/sanitizers/sanitizers.gni") |
| 10 import("//build/toolchain/goma.gni") | 10 import("//build/toolchain/goma.gni") |
| 11 import("//build/toolchain/toolchain.gni") | 11 import("//build/toolchain/toolchain.gni") |
| 12 import("//build_overrides/build.gni") | 12 import("//build_overrides/build.gni") |
| 13 | 13 |
| 14 declare_args() { | 14 declare_args() { |
| 15 # How many symbols to include in the build. This affects the performance of | 15 # How many symbols to include in the build. This affects the performance of |
| 16 # the build since the symbols are large and dealing with them is slow. | 16 # the build since the symbols are large and dealing with them is slow. |
| 17 # 2 means regular build with symbols. | 17 # 2 means regular build with symbols. |
| 18 # 1 means minimal symbols, usually enough for backtraces only. | 18 # 1 means minimal symbols, usually enough for backtraces only. Symbols with |
| 19 # internal linkage (static functions or those in anonymous namespaces) may not |
| 20 # appear when using this level. |
| 19 # 0 means no symbols. | 21 # 0 means no symbols. |
| 20 # -1 means auto-set according to debug/release and platform. | 22 # -1 means auto-set according to debug/release and platform. |
| 21 symbol_level = -1 | 23 symbol_level = -1 |
| 22 | 24 |
| 23 # Compile in such a way as to enable profiling of the generated code. For | 25 # Compile in such a way as to enable profiling of the generated code. For |
| 24 # example, don't omit the frame pointer and leave in symbols. | 26 # example, don't omit the frame pointer and leave in symbols. |
| 25 enable_profiling = false | 27 enable_profiling = false |
| 26 | 28 |
| 27 # use_debug_fission: whether to use split DWARF debug info | 29 # use_debug_fission: whether to use split DWARF debug info |
| 28 # files. This can reduce link time significantly, but is incompatible | 30 # files. This can reduce link time significantly, but is incompatible |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 } | 127 } |
| 126 | 128 |
| 127 # Assert that the configuration isn't going to hit https://crbug.com/648948. | 129 # Assert that the configuration isn't going to hit https://crbug.com/648948. |
| 128 assert(ignore_elf32_limitations || !is_android || | 130 assert(ignore_elf32_limitations || !is_android || |
| 129 (android_64bit_target_cpu && !build_apk_secondary_abi) || | 131 (android_64bit_target_cpu && !build_apk_secondary_abi) || |
| 130 is_component_build || symbol_level < 2, | 132 is_component_build || symbol_level < 2, |
| 131 "Android 32-bit non-component builds cannot have symbol_level=2 " + | 133 "Android 32-bit non-component builds cannot have symbol_level=2 " + |
| 132 "due to 4GiB file size limit, see https://crbug.com/648948. " + | 134 "due to 4GiB file size limit, see https://crbug.com/648948. " + |
| 133 "If you really want to try this out, " + | 135 "If you really want to try this out, " + |
| 134 "set ignore_elf32_limitations=true.") | 136 "set ignore_elf32_limitations=true.") |
| OLD | NEW |