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/clang/clang.gni") | 5 import("//build/config/clang/clang.gni") |
6 import("//build/config/compiler/compiler.gni") | 6 import("//build/config/compiler/compiler.gni") |
7 import("//build/config/sanitizers/sanitizers.gni") | 7 import("//build/config/sanitizers/sanitizers.gni") |
8 import("//build/config/win/visual_studio_version.gni") | 8 import("//build/config/win/visual_studio_version.gni") |
9 import("//build/toolchain/toolchain.gni") | 9 import("//build/toolchain/toolchain.gni") |
10 | 10 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 cflags_c = [ "/TC" ] | 48 cflags_c = [ "/TC" ] |
49 cflags_cc = [ "/TP" ] | 49 cflags_cc = [ "/TP" ] |
50 | 50 |
51 cflags += [ | 51 cflags += [ |
52 # Tell the compiler to crash on failures. This is undocumented | 52 # Tell the compiler to crash on failures. This is undocumented |
53 # and unsupported but very handy. | 53 # and unsupported but very handy. |
54 "/d2FastFail", | 54 "/d2FastFail", |
55 | 55 |
56 # Work around crbug.com/526851, bug in VS 2015 RTM compiler. | 56 # Work around crbug.com/526851, bug in VS 2015 RTM compiler. |
57 "/Zc:sizedDealloc-", | 57 "/Zc:sizedDealloc-", |
58 | |
59 # Disable thread-safe statics to avoid overhead and because | |
60 # they are disabled on other platforms. See crbug.com/587210 | |
61 # and -fno-threadsafe-statics. | |
62 "/Zc:threadSafeInit-", | |
63 ] | 58 ] |
64 | 59 |
65 # Building with Clang on Windows is a work in progress and very | 60 # Building with Clang on Windows is a work in progress and very |
66 # experimental. See crbug.com/82385. | 61 # experimental. See crbug.com/82385. |
67 if (is_clang) { | 62 if (is_clang) { |
68 cflags += [ "-fmsc-version=1900" ] | 63 cflags += [ "-fmsc-version=1900" ] |
69 | 64 |
70 if (current_cpu == "x86") { | 65 if (current_cpu == "x86") { |
71 cflags += [ "-m32" ] | 66 cflags += [ "-m32" ] |
72 } else { | 67 } else { |
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 | 414 |
420 # Internal stuff -------------------------------------------------------------- | 415 # Internal stuff -------------------------------------------------------------- |
421 | 416 |
422 # Config used by the MIDL template to disable warnings. | 417 # Config used by the MIDL template to disable warnings. |
423 config("midl_warnings") { | 418 config("midl_warnings") { |
424 if (is_clang) { | 419 if (is_clang) { |
425 # MIDL generates code like "#endif !_MIDL_USE_GUIDDEF_". | 420 # MIDL generates code like "#endif !_MIDL_USE_GUIDDEF_". |
426 cflags = [ "-Wno-extra-tokens" ] | 421 cflags = [ "-Wno-extra-tokens" ] |
427 } | 422 } |
428 } | 423 } |
OLD | NEW |