Autoroller 5f5819f8ed Roll chromium_revision 105c043148..cb8b61b491 (569260:569376)
Change log: 105c043148..cb8b61b491
Full diff: 105c043148..cb8b61b491

Roll chromium third_party 6cd8e71424..b0f19bfaad
Change log: 6cd8e71424..b0f19bfaad

Changed dependencies:
* src/base: 95c3466bc7..4d325e07ed
* src/build: 7ccebdabd9..c3e2883ba8
* src/ios: a5c76c8f1d..720bfc790a
* src/testing: 7c8625bcae..12897eb458
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/44fc6f687b..53842b6cbc
* src/third_party/depot_tools: a28b14f122..04925ac3f7
* src/third_party/icu: f61e46dbee..172d33141c
* src/tools: 7d0c51bb6e..674f7d10b4
DEPS diff: 105c043148..cb8b61b491/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal
NO_AUTOIMPORT_DEPS_CHECK=true

Change-Id: I364bd1247061abf1532c89587d22f819fcb2e73e
Reviewed-on: https://webrtc-review.googlesource.com/84880
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23717}
2018-06-21 21:21:26 +00:00

98 lines
2.5 KiB
Plaintext

# Copyright (c) 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Flags specified here must not impact ABI. Code compiled with and without these
# opts will be linked together, and in some cases headers compiled with and
# without these options will be part of the same program.
import("//build/toolchain/toolchain.gni")
group("default") {
deps = [
"absl/types:any",
"absl/types:bad_any_cast",
"absl/types:span",
"absl/types:optional",
"absl/types:bad_optional_access",
]
}
config("absl_include_config") {
# Using -isystem (with clang and GCC) and -imsvc (with clang-cl) instead of
# include_dirs (-I), so we don't need to suppress warnings coming from
# Abseil. Doing so would mask warnings in our own code.
if (is_win) {
if (is_clang) {
# clang-cl:
cflags = [
"-imsvc",
rebase_path(".", root_build_dir),
]
} else {
# MSVC doesn't have -isystem, in that case we fallback to include_dirs and
# we use the warning suppression flags defined in :absl_default_cflags_cc.
include_dirs = [ "." ]
}
} else {
# GCC or clang:
cflags = [
"-isystem",
rebase_path(".", root_build_dir),
]
}
}
config("absl_define_config") {
defines = [ "ABSL_ALLOCATOR_NOTHROW=1" ]
}
config("absl_default_cflags_cc") {
cflags_cc = []
if (is_clang) {
cflags_cc += [
# TODO(crbug.com/588506): Explicitly enable conversion warnings.
"-Wbool-conversion",
"-Wconstant-conversion",
"-Wenum-conversion",
"-Wint-conversion",
"-Wliteral-conversion",
"-Wnon-literal-null-conversion",
"-Wnull-conversion",
"-Wobjc-literal-conversion",
"-Wno-sign-conversion",
"-Wstring-conversion",
]
if (!is_nacl && !use_xcode_clang) {
cflags_cc += [ "-Wbitfield-enum-conversion" ]
}
}
if (is_win) {
cflags_cc += [
"/wd4005", # macro-redefinition
"/wd4068", # unknown pragma
"/wd4702", # unreachable code
]
}
}
config("absl_test_cflags_cc") {
cflags_cc = []
if (is_clang || !is_win) {
cflags_cc += [
"-Wno-conversion-null",
"-Wno-missing-declarations",
"-Wno-sign-compare",
"-Wno-unused-function",
"-Wno-unused-parameter",
"-Wno-unused-private-field",
]
}
if (is_win) {
cflags_cc += [
"/wd4018", # signed/unsigned mismatch
"/wd4101", # unreferenced local variable
]
}
}