mirror of
https://github.com/chromium/crashpad.git
synced 2025-01-15 01:57:58 +08:00
36f9051caf
This completes compatibility with clang -Wextra-semi and enables that warning when building with clang for POSIX/Fuchsia. The enabling mini_chromium change depends on the compatibility changes in gtest. -Wextra-semi is only used when using mini_chromium’s build configuration. This does not affect in-Chromium builds. This updates mini_chromium to d3e46f173a22 and gtest to 8b6d3f9c4a77. Semicolon-related changes in each: mini_chromium 29c507fb618e Add -Wextra-semi to POSIX/Fuchsia Clang builds d3e46f173a22 Sync base/numerics with upstream as of 97fa6e4bdf7b gtest 56ef07a20308 Build gmock cleanly with clang -Wextra-semi a1dd07786b9a Build gmock cleanly with clang -Wextra-semi and -Wextra-semi-stmt All changes: mini_chromium 4e8b715e2aeb Partially restore VS2015 support; baseline functionality only 29c507fb618e Add -Wextra-semi to POSIX/Fuchsia Clang builds d3e46f173a22 Sync base/numerics with upstream as of 97fa6e4bdf7b gtest 4d62b5b9aef0 fix: Remove Arduino entry points 0c0ca9038245 fix: Correct *_main.cc paths adc5045cbf27 chore: Alphabetize exclude directories 23533009b872 chore: Add Windows cmake files to .gitignore 0ffa5f9779fc Merge branch 'master' into chore/fix_library_json fd1c7976aee8 Merge branch 'chore/fix_library_json' of https://github.com/ciband/googletest into chore/fix_library_json 202dcabf39fd misc: Revert formatting changes 23e693787399 misc: Reapply Arduino functions 45c58aa6f360 fix: Add Arduino setup()/loop() functions back c868da198834 Enable building as a shared library (dll) on Windows with Bazel 7c4164bf404d Fix INSTANTIATE_TEST_CASE_P with zero variadic arguments 91bfc0822855 Enable CI on Windows (appveyor) with Bazel 569fba4d742b Make internal FunctionMocker class final fdc59ffd050a Add AllOfArray matcher that verifies a value matches all member of some array/container/list/set/..., e.g: bf07131c1d0a Merge pull request #2041 from ciband:chore/fix_library_json 46b81732b634 Fixed "make dist" 5ec7f0c4a113 Merge pull request #2079 from acozzette:fix-dist 718bb65acff1 Avoid dynamic/static runtime linking (LNK4098) by properly replacing MD(d)->MT(d) in both C and CXX flags, resolves 2074 01148677a937 Merge pull request #2086 from hugolm84:fix-dynamic/static- runtime-link 1f42ae7353b3 Merge pull request #2063 from mathbunnyru:master 9318a18ccf8f Added -Wgnu-zero-variadic-macro-arguments" clang 2775733ee1e9 Update advanced.md casing in example ce29e55cfcbb Merge pull request #2090 from KellyWalker/patch-1 8e37822b4b21 Merge pull request #2063 from mathbunnyru:master acde02c635f8 Repeat #2090 e04254989d26 Merge pull request #2091 from google/gennadiycivil-patch-1 1c23efb42450 Fix README.md broken link 4f4c01d8c866 Merge pull request #2092 from Billy4195/Update_README fe519d64a6e0 fix: Add *_all.cc files to ignore list b2b24622500d fix: Add Arduino to embedded platform list 53798de93935 chore: Add PlatformIO supported platforms list 0ea2d8f8fa16 Fix stack overflow in AnyOfArray tests 67265e070677 cmake: move global project definition to beginning f89253434fd3 cmake: detect Cygwin which needs extensions to build 471f5bc433c0 Merge pull request #2098 from ciband:feat/finish_platformio_support 876bdfa565b7 Update example code in gtest.h to prefer override over virtual now 52ea4f7beaa6 Mark legacy _TEST_CASE_ macros as deprecated 50059a12b9fd Address -Wgnu-zero-variadic-macro-arguments 9df5475b8267 Test out changes with clang/OSX each PR using Travis CI 5dfcd1bc422d Update .travis.yml f80d6644d4b4 Update .travis.yml b3679d856586 Fix an invalid example of JSON report in advanced.md e28b50609e78 Merge pull request #2103 from kw-udon/fix-json-in-advanced- md 9a502a5b14b4 Merge pull request #2100 from ngie-eign/test-clang-osx- every-travis-run 47568eade6b9 fix: Correct *-all.cc file paths 48e6f1f387e6 Stop TestInfo::Run() calling a function through null pointer f4d3cdb65753 Generate a libgtest.la to help libtool managing dependencies 60cf03313da2 Set gtest version correctly for older cmake versions dda0df3b0ac6 Internal change 28a96d1834dd Fix matcher comparisons for std::reference_wrapper 4f79e316acc9 Internal changes b68ec344bfe4 Merge pull request #2101 from MaEtUgR:fix-cmake-cygwin b37574c1bfb3 Merge pull request #2107 from ciband:feat/finish_platformio_support c4ccab33aaa0 Internal Change ed2fe122f8dc Fix -Wunused-private-field issues with clang 1ded83195d93 Compile clang with `-Wall -Wshadow -Werror` 96826743ea0a Import `patch-bsd-defines` from FreeBSD ports [1] 75c3396099bf Merge pull request #2113 from knuto:pr/set_old_gtest_ver e5e846da7fda Merge pull request #2120 from ngie-eign:clang-compile-with- basic-warns-flags ea43be9d1a78 Merge pull request #2119 from ngie-eign:clang-wunused- private-field f73b2fb39efc Merge pull request #2114 from knuto:pr/libtool_support 54ec41f00018 Merge pull request #2121 from ngie-eign:add-dragonflybsd- and-kfreebsd-support d850e144710e Merge pull request #2112 from knuto:pr/fix_null_pointer a4af76cf8c13 Add `cxx_strict_flags` for clang to match FreeBSD's WARNS flags 2147806d2d5c Fix clang `-Winconsistent-missing-override` warnings 5388473acfb6 Fix clang `-Winconsistent-missing-override` warnings 1c22797cd304 Fix clang `-Wunused-parameter` warnings fcf59ca7bf63 Ignore `-Wsign-conversion` issues 9dc235b59cfd Avoid array index out of range 6d4d2f06bebc Merge pull request #2141 from dspinellis/index-fix 0e424c7594dd Update gtest-death-test to use new Fuchsia API 873e479817d3 Internal Change c374893023c9 Merge pull request #2123 from ngie-eign:clang-inconsistent- missing-override c5a792d1b685 Merge pull request #2125 from ngie-eign:clang-unused- parameter 1411d27a944d Merge pull request #2061 from samolisov:building-with- bazel-as-a-dll-on-windows 7203f37f57e4 Merge pull request #2137 from ngie-eign:clang-ignore-sign- conversion cd09534deccd Don't hardcode the filename in `CxxExceptionDeathTest.PrintsMessageForStdException` b6473fcf90a3 Merge pull request #2126 from ngie-eign:clang-add-more- strict-warnings 37ae1fc5e6be Merge pull request #2147 from ngie-eign:gtest-test-death- test-dont-hardcode-test-name d70cd4e35859 Fix grammatical error in primer.md 5154386c5f76 Merge pull request #2152 from rsinnet/patch-1 efecb0bfa687 Replace more pump'd code with variadic templates fc979623a91e Minor build system fixes 56ef07a20308 Build gmock cleanly with clang -Wextra-semi db9b85e27522 Let embedders customize GTEST_INTERNAL_DEPRECATED() a1dd07786b9a Build gmock cleanly with clang -Wextra-semi and -Wextra-semi-stmt 3dd2e841c34b Fix emission of -Wzero-as-null-pointer-constant when comparing integers 8b6d3f9c4a77 Merge pull request #2158 from CarloWood:master Bug: chromium:926235 Change-Id: I078620849c2369636d0809f0193a355aa0879cae Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/1503686 Commit-Queue: Mark Mentovai <mark@chromium.org> Reviewed-by: Nico Weber <thakis@chromium.org>
222 lines
5.9 KiB
Python
222 lines
5.9 KiB
Python
# Copyright 2014 The Crashpad Authors. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
vars = {
|
|
'chromium_git': 'https://chromium.googlesource.com',
|
|
'pull_linux_clang': False,
|
|
'pull_win_toolchain': False
|
|
}
|
|
|
|
deps = {
|
|
'buildtools':
|
|
Var('chromium_git') + '/chromium/src/buildtools.git@' +
|
|
'3e50219fc4503f461b2176a9976891b28d80f9ab',
|
|
'crashpad/third_party/gtest/gtest':
|
|
Var('chromium_git') + '/external/github.com/google/googletest@' +
|
|
'8b6d3f9c4a774bef3081195d422993323b6bb2e0',
|
|
'crashpad/third_party/gyp/gyp':
|
|
Var('chromium_git') + '/external/gyp@' +
|
|
'8bee09f4a57807136593ddc906b0b213c21f9014',
|
|
'crashpad/third_party/mini_chromium/mini_chromium':
|
|
Var('chromium_git') + '/chromium/mini_chromium@' +
|
|
'd3e46f173a22756772f27adb43868c482581d01a',
|
|
'crashpad/third_party/libfuzzer/src':
|
|
Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git@' +
|
|
'fda403cf93ecb8792cb1d061564d89a6553ca020',
|
|
'crashpad/third_party/zlib/zlib':
|
|
Var('chromium_git') + '/chromium/src/third_party/zlib@' +
|
|
'13dc246a58e4b72104d35f9b1809af95221ebda7',
|
|
|
|
# CIPD packages below.
|
|
'crashpad/third_party/linux/clang/linux-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/clang/linux-amd64',
|
|
'version': 'goma',
|
|
},
|
|
],
|
|
'condition': 'checkout_linux and pull_linux_clang',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/linux/clang/mac-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/clang/mac-amd64',
|
|
'version': 'goma',
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia and host_os == "mac"',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/fuchsia/clang/linux-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/clang/linux-amd64',
|
|
'version': 'goma',
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia and host_os == "linux"',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/fuchsia/qemu/mac-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/qemu/mac-amd64',
|
|
'version': 'latest'
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia and host_os == "mac"',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/fuchsia/qemu/linux-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/qemu/linux-amd64',
|
|
'version': 'latest'
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia and host_os == "linux"',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/fuchsia/sdk/mac-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/sdk/core/mac-amd64',
|
|
'version': 'latest'
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia and host_os == "mac"',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/fuchsia/sdk/linux-amd64': {
|
|
'packages': [
|
|
{
|
|
'package': 'fuchsia/sdk/core/linux-amd64',
|
|
'version': 'latest'
|
|
},
|
|
],
|
|
'condition': 'checkout_fuchsia and host_os == "linux"',
|
|
'dep_type': 'cipd'
|
|
},
|
|
'crashpad/third_party/win/toolchain': {
|
|
# This package is only updated when the solution in .gclient includes an
|
|
# entry like:
|
|
# "custom_vars": { "pull_win_toolchain": True }
|
|
# This is because the contained bits are not redistributable.
|
|
'packages': [
|
|
{
|
|
'package': 'chrome_internal/third_party/sdk/windows',
|
|
'version': 'uploaded:2018-06-13'
|
|
},
|
|
],
|
|
'condition': 'checkout_win and pull_win_toolchain',
|
|
'dep_type': 'cipd'
|
|
},
|
|
}
|
|
|
|
hooks = [
|
|
{
|
|
'name': 'clang_format_mac',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "mac"',
|
|
'action': [
|
|
'download_from_google_storage',
|
|
'--no_resume',
|
|
'--no_auth',
|
|
'--bucket=chromium-clang-format',
|
|
'--sha1_file',
|
|
'buildtools/mac/clang-format.sha1',
|
|
],
|
|
},
|
|
{
|
|
'name': 'clang_format_linux',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "linux"',
|
|
'action': [
|
|
'download_from_google_storage',
|
|
'--no_resume',
|
|
'--no_auth',
|
|
'--bucket=chromium-clang-format',
|
|
'--sha1_file',
|
|
'buildtools/linux64/clang-format.sha1',
|
|
],
|
|
},
|
|
{
|
|
'name': 'clang_format_win',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "win"',
|
|
'action': [
|
|
'download_from_google_storage',
|
|
'--no_resume',
|
|
'--no_auth',
|
|
'--bucket=chromium-clang-format',
|
|
'--sha1_file',
|
|
'buildtools/win/clang-format.exe.sha1',
|
|
],
|
|
},
|
|
{
|
|
'name': 'gn_mac',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "mac"',
|
|
'action': [
|
|
'download_from_google_storage',
|
|
'--no_resume',
|
|
'--no_auth',
|
|
'--bucket=chromium-gn',
|
|
'--sha1_file',
|
|
'buildtools/mac/gn.sha1',
|
|
],
|
|
},
|
|
{
|
|
'name': 'gn_linux',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "linux"',
|
|
'action': [
|
|
'download_from_google_storage',
|
|
'--no_resume',
|
|
'--no_auth',
|
|
'--bucket=chromium-gn',
|
|
'--sha1_file',
|
|
'buildtools/linux64/gn.sha1',
|
|
],
|
|
},
|
|
{
|
|
'name': 'gn_win',
|
|
'pattern': '.',
|
|
'condition': 'host_os == "win"',
|
|
'action': [
|
|
'download_from_google_storage',
|
|
'--no_resume',
|
|
'--no_auth',
|
|
'--bucket=chromium-gn',
|
|
'--sha1_file',
|
|
'buildtools/win/gn.exe.sha1',
|
|
],
|
|
},
|
|
{
|
|
# If using a local clang ("pull_linux_clang" above), also pull down a
|
|
# sysroot.
|
|
'name': 'sysroot_linux',
|
|
'pattern': '.',
|
|
'condition': 'checkout_linux and pull_linux_clang',
|
|
'action': [
|
|
'crashpad/build/install_linux_sysroot.py',
|
|
],
|
|
},
|
|
]
|
|
|
|
recursedeps = [
|
|
'buildtools',
|
|
]
|