mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2025-12-06 16:56:55 +08:00
First roll in almost a year, android device tests fail but that needs to be fixed separately. Change log:64c8c30faa..eaac4f14d9Full diff:64c8c30faa..eaac4f14d9Changed dependencies: * src/base:e096814b04..4045370905* src/build:2d2f9f2b85..fd86d60f33* src/buildtools:6302c11756..37dc929ecb* src/buildtools/third_party/libc++/trunk:d9040c75cf..79a2e924d9* src/buildtools/third_party/libc++abi/trunk:196ba1aaa8..7d5c92f6cf* src/buildtools/third_party/libunwind/trunk:d999d54f4b..d7b11d7989* src/ios:60ef55beac..57422bee2c* src/testing:40b4417105..c4bd9205ee* src/third_party:24ccdf9b75..f7d9d7e9dd* src/third_party/android_ndk: https://chromium.googlesource.com/android_ndk.git/+log/27c0a8d090..401019bf85 * src/third_party/auto/src:f40317ae21..00cb81ed09* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/1607f54fed..a10017c548 * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ccc9dd2835..5cb305306a * src/third_party/depot_tools:91bb7506bd..a806594b95* src/third_party/freetype/src:26e2a89598..86b9c9347f* src/third_party/googletest/src:4fe018038f..4ec4cd23f4* src/third_party/harfbuzz-ng/src:c39ab82c90..cc9bb29491* src/third_party/icu:c2a4cae149..2a822c5626* src/third_party/libjpeg_turbo:d5148db386..ad8b3b0f84* src/third_party/libunwindstack:11659d420a..b34a0059a6* src/third_party/lss: https://chromium.googlesource.com/linux-syscall-support.git/+log/29f7c7e018..92a65a8f5d * src/third_party/nasm:19f3fad68d..e9be5fd6d7* src/third_party/robolectric/robolectric:2f3e0a3ac4..123d61524d* src/tools:1bb7c085e6..4f73c6f51d* src/tools/swarming_client:d46ea7635f..a32a1607f6DEPS diff:64c8c30faa..eaac4f14d9/DEPS Clang version changed llvmorg-12-init-10666-gc9f69ee7:llvmorg-13-init-15163-g98033fdc Details:64c8c30faa..eaac4f14d9/tools/clang/scripts/update.py TBR=fbarchard@chromium.org BUG=libyuv:891 No-Try: True Change-Id: I17c9ae10b1ba1c9b39810f390bbddafa149e1512 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/3035171 Reviewed-by: Mirko Bonadei <mbonadei@chromium.org> Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
61 lines
2.5 KiB
Plaintext
61 lines
2.5 KiB
Plaintext
# Copyright 2016 The LibYuv Project Authors. All rights reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
# Variable that can be used to support multiple build scenarios, like having
|
|
# Chromium specific targets in a client project's GN file etc.
|
|
build_with_chromium = false
|
|
|
|
# Some non-Chromium builds don't support building java targets.
|
|
enable_java_templates = true
|
|
|
|
# Allow using custom suppressions files (currently not used by libyuv).
|
|
asan_suppressions_file = "//build/sanitizers/asan_suppressions.cc"
|
|
lsan_suppressions_file = "//build/sanitizers/lsan_suppressions.cc"
|
|
tsan_suppressions_file = "//build/sanitizers/tsan_suppressions.cc"
|
|
|
|
msan_blacklist_path =
|
|
rebase_path("//tools_libyuv/msan/blacklist.txt", root_build_dir)
|
|
ubsan_blacklist_path =
|
|
rebase_path("//tools_libyuv/ubsan/blacklist.txt", root_build_dir)
|
|
ubsan_vptr_blacklist_path =
|
|
rebase_path("//tools_libyuv/ubsan/vptr_blacklist.txt", root_build_dir)
|
|
|
|
# For Chromium, Android 32-bit non-component, non-clang builds hit a 4GiB size
|
|
# limit, making them requiring symbol_level=2. WebRTC doesn't hit that problem
|
|
# so we just ignore that assert. See https://crbug.com/648948 for more info.
|
|
ignore_elf32_limitations = true
|
|
|
|
# Use bundled hermetic Xcode installation maintained by Chromium,
|
|
# except for local iOS builds where it is unsupported.
|
|
if (host_os == "mac") {
|
|
_result = exec_script("//build/mac/should_use_hermetic_xcode.py",
|
|
[ target_os ],
|
|
"value")
|
|
assert(_result != 2,
|
|
"Do not allow building targets with the default" +
|
|
"hermetic toolchain if the minimum OS version is not met.")
|
|
use_system_xcode = _result == 0
|
|
}
|
|
|
|
declare_args() {
|
|
# Tracing support requires //third_party/perfetto.
|
|
enable_base_tracing = false
|
|
use_perfetto_client_library = false
|
|
|
|
# Limits the defined //third_party/android_deps targets to only "buildCompile"
|
|
# and "buildCompileNoDeps" targets. This is useful for third-party
|
|
# repositories which do not use JUnit tests. For instance,
|
|
# limit_android_deps == true removes "gn gen" requirement for
|
|
# //third_party/robolectric .
|
|
limit_android_deps = false
|
|
|
|
# Allows googletest to pretty-print various absl types.
|
|
# Defined here rather than in gtest.gni to match chromium.
|
|
gtest_enable_absl_printers = true
|
|
}
|