| 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 import("//build/config/compiler/compiler.gni") | 7 import("//build/config/compiler/compiler.gni") |
| 8 import("//build/config/nacl/config.gni") | 8 import("//build/config/nacl/config.gni") |
| 9 import("//build/toolchain/cc_wrapper.gni") | 9 import("//build/toolchain/cc_wrapper.gni") |
| 10 import("//build/toolchain/toolchain.gni") | 10 import("//build/toolchain/toolchain.gni") |
| (...skipping 815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 826 } | 826 } |
| 827 | 827 |
| 828 # default_warnings ------------------------------------------------------------ | 828 # default_warnings ------------------------------------------------------------ |
| 829 # | 829 # |
| 830 # Collects all warning flags that are used by default. This is used as a | 830 # Collects all warning flags that are used by default. This is used as a |
| 831 # subconfig of both chromium_code and no_chromium_code. This way these | 831 # subconfig of both chromium_code and no_chromium_code. This way these |
| 832 # flags are guaranteed to appear on the compile command line after -Wall. | 832 # flags are guaranteed to appear on the compile command line after -Wall. |
| 833 config("default_warnings") { | 833 config("default_warnings") { |
| 834 cflags = [] | 834 cflags = [] |
| 835 cflags_cc = [] | 835 cflags_cc = [] |
| 836 ldflags = [] |
| 836 | 837 |
| 837 if (is_win) { | 838 if (is_win) { |
| 838 if (treat_warnings_as_errors) { | 839 if (treat_warnings_as_errors) { |
| 839 cflags += [ "/WX" ] | 840 cflags += [ "/WX" ] |
| 840 } | 841 } |
| 842 if (fatal_linker_warnings) { |
| 843 ldflags += [ "/WX" ] |
| 844 } |
| 841 | 845 |
| 842 cflags += [ | 846 cflags += [ |
| 843 # Assume UTF-8 by default to avoid code page dependencies. | 847 # Assume UTF-8 by default to avoid code page dependencies. |
| 844 "/utf-8", | 848 "/utf-8", |
| 845 ] | 849 ] |
| 846 | 850 |
| 847 cflags += [ | 851 cflags += [ |
| 848 # Warnings permanently disabled: | 852 # Warnings permanently disabled: |
| 849 | 853 |
| 850 # C4091: 'typedef ': ignored on left of 'X' when no variable is | 854 # C4091: 'typedef ': ignored on left of 'X' when no variable is |
| (...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1649 | 1653 |
| 1650 if (is_ios || is_mac) { | 1654 if (is_ios || is_mac) { |
| 1651 # On Mac and iOS, this enables support for ARC (automatic ref-counting). | 1655 # On Mac and iOS, this enables support for ARC (automatic ref-counting). |
| 1652 # See http://clang.llvm.org/docs/AutomaticReferenceCounting.html. | 1656 # See http://clang.llvm.org/docs/AutomaticReferenceCounting.html. |
| 1653 config("enable_arc") { | 1657 config("enable_arc") { |
| 1654 common_flags = [ "-fobjc-arc" ] | 1658 common_flags = [ "-fobjc-arc" ] |
| 1655 cflags_objc = common_flags | 1659 cflags_objc = common_flags |
| 1656 cflags_objcc = common_flags | 1660 cflags_objcc = common_flags |
| 1657 } | 1661 } |
| 1658 } | 1662 } |
| OLD | NEW |