Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 # ============================================================================= | 5 # ============================================================================= |
| 6 # BUILD FLAGS | 6 # BUILD FLAGS |
| 7 # ============================================================================= | 7 # ============================================================================= |
| 8 # | 8 # |
| 9 # This block lists input arguments to the build, along with their default | 9 # This block lists input arguments to the build, along with their default |
| 10 # values. GN requires listing them explicitly so it can validate input and have | 10 # values. GN requires listing them explicitly so it can validate input and have |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 70 is_official_build = false | 70 is_official_build = false |
| 71 | 71 |
| 72 # Select the desired branding flavor. False means normal Chromium branding, | 72 # Select the desired branding flavor. False means normal Chromium branding, |
| 73 # true means official Google Chrome branding (requires extra Google-internal | 73 # true means official Google Chrome branding (requires extra Google-internal |
| 74 # resources). | 74 # resources). |
| 75 # TODO(brettw) move to chrome_build.gni when DEPS are updated. | 75 # TODO(brettw) move to chrome_build.gni when DEPS are updated. |
| 76 is_chrome_branded = false | 76 is_chrome_branded = false |
| 77 | 77 |
| 78 # Compile for Address Sanitizer to find memory bugs. | 78 # Compile for Address Sanitizer to find memory bugs. |
| 79 is_asan = false | 79 is_asan = false |
| 80 asan_blacklist = "//tools/memory/asan/blacklist.txt" | |
|
brettw
2015/05/19 22:54:27
Please don't add any more args to this file. I'm a
Sam McNally
2015/05/20 01:07:21
I think it's clear for args used by a subset of th
| |
| 80 | 81 |
| 81 # Compile for Leak Sanitizer to find leaks. | 82 # Compile for Leak Sanitizer to find leaks. |
| 82 is_lsan = false | 83 is_lsan = false |
| 83 | 84 |
| 84 # Compile for Memory Sanitizer to find uninitialized reads. | 85 # Compile for Memory Sanitizer to find uninitialized reads. |
| 85 is_msan = false | 86 is_msan = false |
| 87 msan_blacklist = "//tools/msan/blacklist.txt" | |
| 88 | |
| 89 # Track where uninitialized memory originates from. From fastest to slowest: | |
| 90 # 0 - no tracking, 1 - track only the initial allocation site, 2 - track the | |
| 91 # chain of stores leading from allocation site to use site. | |
| 92 msan_track_origins = 2 | |
| 86 | 93 |
| 87 # Compile for Thread Sanitizer to find threading bugs. | 94 # Compile for Thread Sanitizer to find threading bugs. |
| 88 is_tsan = false | 95 is_tsan = false |
| 96 tsan_blacklist = "//tools/memory/tsan_v2/ignores.txt" | |
| 89 | 97 |
| 90 if (current_os == "chromeos") { | 98 if (current_os == "chromeos") { |
| 91 # Allows the target toolchain to be injected as arguments. This is needed | 99 # Allows the target toolchain to be injected as arguments. This is needed |
| 92 # to support the CrOS build system which supports per-build-configuration | 100 # to support the CrOS build system which supports per-build-configuration |
| 93 # toolchains. | 101 # toolchains. |
| 94 cros_use_custom_toolchain = false | 102 cros_use_custom_toolchain = false |
| 95 } | 103 } |
| 96 } | 104 } |
| 97 | 105 |
| 98 # ============================================================================= | 106 # ============================================================================= |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 366 _default_optimization_config = "//build/config/compiler:optimize" | 374 _default_optimization_config = "//build/config/compiler:optimize" |
| 367 } | 375 } |
| 368 _native_compiler_configs += [ _default_optimization_config ] | 376 _native_compiler_configs += [ _default_optimization_config ] |
| 369 | 377 |
| 370 # If it wasn't manually set, set to an appropriate default. | 378 # If it wasn't manually set, set to an appropriate default. |
| 371 if (symbol_level == -1) { | 379 if (symbol_level == -1) { |
| 372 # Linux is slowed by having symbols as part of the target binary, whereas | 380 # Linux is slowed by having symbols as part of the target binary, whereas |
| 373 # Mac and Windows have them separate, so in Release Linux, default them off. | 381 # Mac and Windows have them separate, so in Release Linux, default them off. |
| 374 if (is_debug || !is_linux) { | 382 if (is_debug || !is_linux) { |
| 375 symbol_level = 2 | 383 symbol_level = 2 |
| 384 } else if (is_asan || is_lsan || is_tsan || is_msan) { | |
| 385 # Sanitizers require symbols for filename suppressions to work. | |
| 386 symbol_level = 1 | |
| 376 } else { | 387 } else { |
| 377 symbol_level = 0 | 388 symbol_level = 0 |
| 378 } | 389 } |
| 379 } | 390 } |
| 380 | 391 |
| 381 # Symbol setup. | 392 # Symbol setup. |
| 382 if (symbol_level == 2) { | 393 if (symbol_level == 2) { |
| 383 _default_symbols_config = "//build/config/compiler:symbols" | 394 _default_symbols_config = "//build/config/compiler:symbols" |
| 384 } else if (symbol_level == 1) { | 395 } else if (symbol_level == 1) { |
| 385 _default_symbols_config = "//build/config/compiler:minimal_symbols" | 396 _default_symbols_config = "//build/config/compiler:minimal_symbols" |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 726 } | 737 } |
| 727 if (defined(invoker.testonly)) { | 738 if (defined(invoker.testonly)) { |
| 728 testonly = invoker.testonly | 739 testonly = invoker.testonly |
| 729 } | 740 } |
| 730 if (defined(invoker.visibility)) { | 741 if (defined(invoker.visibility)) { |
| 731 visibility = invoker.visibility | 742 visibility = invoker.visibility |
| 732 } | 743 } |
| 733 } | 744 } |
| 734 } | 745 } |
| 735 } | 746 } |
| OLD | NEW |