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 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 if (current_cpu == "arm") { | 7 if (current_cpu == "arm") { |
8 import("//build/config/arm.gni") | 8 import("//build/config/arm.gni") |
9 } | 9 } |
10 if (current_cpu == "mipsel" || current_cpu == "mips64el") { | 10 if (current_cpu == "mipsel" || current_cpu == "mips64el") { |
(...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 "/wd4355", | 745 "/wd4355", |
746 | 746 |
747 # C4503: 'identifier': decorated name length exceeded, name was | 747 # C4503: 'identifier': decorated name length exceeded, name was |
748 # truncated | 748 # truncated |
749 # This only means that some long error messages might have truncated | 749 # This only means that some long error messages might have truncated |
750 # identifiers in the presence of lots of templates. It has no effect on | 750 # identifiers in the presence of lots of templates. It has no effect on |
751 # program correctness and there's no real reason to waste time trying to | 751 # program correctness and there's no real reason to waste time trying to |
752 # prevent it. | 752 # prevent it. |
753 "/wd4503", | 753 "/wd4503", |
754 | 754 |
| 755 # Warning C4589 says: "Constructor of abstract class ignores |
| 756 # initializer for virtual base class." Disable this warning because it |
| 757 # is flaky in VS 2015 RTM. It triggers on compiler generated |
| 758 # copy-constructors in some cases. |
| 759 "/wd4589", |
| 760 |
755 # C4611: interaction between 'function' and C++ object destruction is | 761 # C4611: interaction between 'function' and C++ object destruction is |
756 # non-portable | 762 # non-portable |
757 # This warning is unavoidable when using e.g. setjmp/longjmp. MSDN | 763 # This warning is unavoidable when using e.g. setjmp/longjmp. MSDN |
758 # suggests using exceptions instead of setjmp/longjmp for C++, but | 764 # suggests using exceptions instead of setjmp/longjmp for C++, but |
759 # Chromium code compiles without exception support. We therefore have to | 765 # Chromium code compiles without exception support. We therefore have to |
760 # use setjmp/longjmp for e.g. JPEG decode error handling, which means we | 766 # use setjmp/longjmp for e.g. JPEG decode error handling, which means we |
761 # have to turn off this warning (and be careful about how object | 767 # have to turn off this warning (and be careful about how object |
762 # destruction happens in such cases). | 768 # destruction happens in such cases). |
763 "/wd4611", | 769 "/wd4611", |
764 | 770 |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1235 cflags += [ "-gsplit-dwarf" ] | 1241 cflags += [ "-gsplit-dwarf" ] |
1236 } | 1242 } |
1237 } | 1243 } |
1238 } | 1244 } |
1239 | 1245 |
1240 config("no_symbols") { | 1246 config("no_symbols") { |
1241 if (!is_win) { | 1247 if (!is_win) { |
1242 cflags = [ "-g0" ] | 1248 cflags = [ "-g0" ] |
1243 } | 1249 } |
1244 } | 1250 } |
OLD | NEW |