Ongoing fixes and improvements, transient suppressor is gone. Also, dropping isac because it doesn't seem to be useful, and is just build system deadweight now. Upstream references: Version: 131.0.6778.200 WebRTC: 79aff54b0fa9238ce3518dd9eaf9610cd6f22e82 Chromium: 2a19506ad24af755f2a215a4c61f775393e0db42
162 lines
4.1 KiB
Plaintext
162 lines
4.1 KiB
Plaintext
# Copyright (c) 2014 The WebRTC 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.
|
|
|
|
if (is_android) {
|
|
import("//build/config/android/config.gni")
|
|
import("//build/config/android/rules.gni")
|
|
}
|
|
import("../webrtc.gni")
|
|
|
|
rtc_library("system_wrappers") {
|
|
visibility = [ "*" ]
|
|
sources = [
|
|
"include/clock.h",
|
|
"include/cpu_features_wrapper.h",
|
|
"include/cpu_info.h",
|
|
"include/ntp_time.h",
|
|
"include/rtp_to_ntp_estimator.h",
|
|
"include/sleep.h",
|
|
"source/clock.cc",
|
|
"source/cpu_features.cc",
|
|
"source/cpu_info.cc",
|
|
"source/rtp_to_ntp_estimator.cc",
|
|
"source/sleep.cc",
|
|
]
|
|
|
|
defines = []
|
|
libs = []
|
|
deps = [
|
|
"../api:array_view",
|
|
"../api/units:timestamp",
|
|
"../modules:module_api_public",
|
|
"../rtc_base:checks",
|
|
"../rtc_base:logging",
|
|
"../rtc_base:safe_conversions",
|
|
"../rtc_base:timeutils",
|
|
"../rtc_base/synchronization:mutex",
|
|
"../rtc_base/system:arch",
|
|
"../rtc_base/system:rtc_export",
|
|
]
|
|
|
|
if (is_android) {
|
|
if (build_with_mozilla) {
|
|
include_dirs = [
|
|
"/config/external/nspr",
|
|
"/nsprpub/lib/ds",
|
|
"/nsprpub/pr/include",
|
|
]
|
|
} else {
|
|
sources += [ "source/cpu_features_android.cc" ]
|
|
deps += [ "//third_party/cpu_features:ndk_compat" ]
|
|
}
|
|
|
|
libs += [ "log" ]
|
|
}
|
|
|
|
if (is_linux || is_chromeos) {
|
|
if (!build_with_chromium) {
|
|
sources += [ "source/cpu_features_linux.cc" ]
|
|
}
|
|
|
|
libs += [ "rt" ]
|
|
}
|
|
|
|
if (is_win) {
|
|
libs += [ "winmm.lib" ]
|
|
|
|
# Windows needs ../rtc_base due to include of
|
|
# webrtc/rtc_base/win32.h in source/clock.cc.
|
|
deps += [ "../rtc_base:win32" ]
|
|
}
|
|
|
|
deps += [ "../rtc_base:rtc_numerics" ]
|
|
}
|
|
|
|
rtc_library("field_trial") {
|
|
visibility = [ "*" ]
|
|
public = [ "include/field_trial.h" ]
|
|
sources = [ "source/field_trial.cc" ]
|
|
if (rtc_exclude_field_trial_default) {
|
|
defines = [ "WEBRTC_EXCLUDE_FIELD_TRIAL_DEFAULT" ]
|
|
}
|
|
deps = [
|
|
"../experiments:registered_field_trials",
|
|
"../rtc_base:checks",
|
|
"../rtc_base:logging",
|
|
"../rtc_base:stringutils",
|
|
"../rtc_base/containers:flat_set",
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
|
]
|
|
}
|
|
|
|
rtc_library("metrics") {
|
|
visibility = [ "*" ]
|
|
public = [ "include/metrics.h" ]
|
|
sources = [ "source/metrics.cc" ]
|
|
if (rtc_exclude_metrics_default) {
|
|
defines = [ "WEBRTC_EXCLUDE_METRICS_DEFAULT" ]
|
|
}
|
|
deps = [
|
|
"../rtc_base:checks",
|
|
"../rtc_base:macromagic",
|
|
"../rtc_base:stringutils",
|
|
"../rtc_base/synchronization:mutex",
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
|
]
|
|
}
|
|
|
|
rtc_library("denormal_disabler") {
|
|
visibility = [ "*" ]
|
|
public = [ "include/denormal_disabler.h" ]
|
|
sources = [ "source/denormal_disabler.cc" ]
|
|
deps = [
|
|
"../rtc_base:checks",
|
|
"../rtc_base/system:arch",
|
|
]
|
|
if (is_clang) {
|
|
cflags_cc = [ "-Wno-unused-private-field" ]
|
|
}
|
|
}
|
|
|
|
if (rtc_include_tests && !build_with_chromium) {
|
|
rtc_test("system_wrappers_unittests") {
|
|
testonly = true
|
|
sources = [
|
|
"source/clock_unittest.cc",
|
|
"source/denormal_disabler_unittest.cc",
|
|
"source/field_trial_unittest.cc",
|
|
"source/metrics_default_unittest.cc",
|
|
"source/metrics_unittest.cc",
|
|
"source/ntp_time_unittest.cc",
|
|
"source/rtp_to_ntp_estimator_unittest.cc",
|
|
]
|
|
|
|
deps = [
|
|
":denormal_disabler",
|
|
":field_trial",
|
|
":metrics",
|
|
":system_wrappers",
|
|
"../rtc_base:checks",
|
|
"../rtc_base:random",
|
|
"../rtc_base:stringutils",
|
|
"../test:rtc_expect_death",
|
|
"../test:test_main",
|
|
"../test:test_support",
|
|
"//testing/gtest",
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
|
]
|
|
|
|
if (is_android) {
|
|
deps += [ "//testing/android/native_test:native_test_support" ]
|
|
|
|
shard_timeout = 900
|
|
}
|
|
}
|
|
}
|