aboutsummaryrefslogtreecommitdiff
path: root/rtc_base/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'rtc_base/BUILD.gn')
-rw-r--r--rtc_base/BUILD.gn81
1 files changed, 59 insertions, 22 deletions
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index a61ede4ac9..73bca85efa 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -55,12 +55,13 @@ rtc_library("rtc_base_approved") {
":type_traits",
"../api:array_view",
"../api:scoped_refptr",
+ "synchronization:mutex",
"system:arch",
"system:rtc_export",
"system:unused",
"third_party/base64",
- "//third_party/abseil-cpp/absl/types:optional",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
public_deps = [] # no-presubmit-check TODO(webrtc:8603)
sources = [
@@ -154,6 +155,7 @@ rtc_library("platform_thread_types") {
"platform_thread_types.cc",
"platform_thread_types.h",
]
+ deps = [ ":macromagic" ]
}
rtc_source_set("refcount") {
@@ -168,15 +170,15 @@ rtc_source_set("refcount") {
rtc_library("criticalsection") {
sources = [
- "critical_section.cc",
- "critical_section.h",
+ "deprecated/recursive_critical_section.cc",
+ "deprecated/recursive_critical_section.h",
]
deps = [
":atomicops",
":checks",
":macromagic",
":platform_thread_types",
- "system:rtc_export",
+ "synchronization:yield",
"system:unused",
]
}
@@ -187,6 +189,7 @@ rtc_library("platform_thread") {
":rtc_task_queue_libevent",
":rtc_task_queue_win",
":rtc_task_queue_stdlib",
+ "synchronization:mutex",
"synchronization:sequence_checker",
]
sources = [
@@ -201,8 +204,8 @@ rtc_library("platform_thread") {
":rtc_event",
":thread_checker",
":timeutils",
- "//third_party/abseil-cpp/absl/strings",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
}
rtc_library("rtc_event") {
@@ -225,8 +228,8 @@ rtc_library("rtc_event") {
":checks",
"synchronization:yield_policy",
"system:warn_current_thread_is_deadlocked",
- "//third_party/abseil-cpp/absl/types:optional",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
}
}
@@ -240,6 +243,9 @@ rtc_library("logging") {
":platform_thread_types",
":stringutils",
":timeutils",
+ "synchronization:mutex",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/base:core_headers",
"//third_party/abseil-cpp/absl/meta:type_traits",
"//third_party/abseil-cpp/absl/strings",
@@ -264,7 +270,7 @@ rtc_library("logging") {
deps += [ "system:inline" ]
if (is_mac) {
- libs += [ "Foundation.framework" ]
+ frameworks = [ "Foundation.framework" ]
}
# logging.h needs the deprecation header while downstream projects are
@@ -301,6 +307,8 @@ rtc_library("checks") {
":safe_compare",
"system:inline",
"system:rtc_export",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/meta:type_traits",
"//third_party/abseil-cpp/absl/strings",
]
@@ -317,13 +325,14 @@ rtc_library("rate_limiter") {
deps = [
":rtc_base_approved",
"../system_wrappers",
- "//third_party/abseil-cpp/absl/types:optional",
+ "synchronization:mutex",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
}
rtc_source_set("sanitizer") {
sources = [ "sanitizer.h" ]
- deps = [ "//third_party/abseil-cpp/absl/meta:type_traits" ]
+ absl_deps = [ "//third_party/abseil-cpp/absl/meta:type_traits" ]
}
rtc_source_set("bounded_inline_vector") {
@@ -398,6 +407,8 @@ rtc_library("stringutils") {
":macromagic",
":safe_minmax",
"../api:array_view",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/strings",
"//third_party/abseil-cpp/absl/types:optional",
]
@@ -433,8 +444,8 @@ rtc_library("rtc_task_queue") {
"../api/task_queue",
"system:rtc_export",
"task_utils:to_queued_task",
- "//third_party/abseil-cpp/absl/memory",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
}
rtc_source_set("rtc_operations_chain") {
@@ -469,6 +480,9 @@ if (rtc_enable_libevent) {
":safe_conversions",
":timeutils",
"../api/task_queue",
+ "synchronization:mutex",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/container:inlined_vector",
"//third_party/abseil-cpp/absl/strings",
]
@@ -489,9 +503,10 @@ if (is_mac || is_ios) {
":checks",
":logging",
"../api/task_queue",
+ "synchronization:mutex",
"system:gcd_helpers",
- "//third_party/abseil-cpp/absl/strings",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
}
}
@@ -512,8 +527,9 @@ if (is_win) {
":safe_conversions",
":timeutils",
"../api/task_queue",
- "//third_party/abseil-cpp/absl/strings",
+ "synchronization:mutex",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
}
}
@@ -532,8 +548,9 @@ rtc_library("rtc_task_queue_stdlib") {
":safe_conversions",
":timeutils",
"../api/task_queue",
- "//third_party/abseil-cpp/absl/strings",
+ "synchronization:mutex",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
}
rtc_library("weak_ptr") {
@@ -576,6 +593,8 @@ rtc_library("rtc_numerics") {
"../api/units:data_rate",
"../api/units:time_delta",
"../api/units:timestamp",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/algorithm:container",
"//third_party/abseil-cpp/absl/types:optional",
]
@@ -760,6 +779,7 @@ rtc_library("rtc_base") {
deps = [
":checks",
":deprecation",
+ ":rtc_task_queue",
":stringutils",
"../api:array_view",
"../api:function_view",
@@ -767,12 +787,17 @@ rtc_library("rtc_base") {
"../api/task_queue",
"../system_wrappers:field_trial",
"network:sent_packet",
+ "synchronization:mutex",
+ "synchronization:sequence_checker",
"system:file_wrapper",
"system:inline",
"system:rtc_export",
+ "task_utils:pending_task_safety_flag",
"task_utils:to_queued_task",
"third_party/base64",
"third_party/sigslot",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/algorithm:container",
"//third_party/abseil-cpp/absl/memory",
"//third_party/abseil-cpp/absl/strings",
@@ -801,6 +826,8 @@ rtc_library("rtc_base") {
"crypt_string.h",
"data_rate_limiter.cc",
"data_rate_limiter.h",
+ "deprecated/signal_thread.cc",
+ "deprecated/signal_thread.h",
"dscp.h",
"file_rotating_stream.cc",
"file_rotating_stream.h",
@@ -853,7 +880,6 @@ rtc_library("rtc_base") {
"rtc_certificate.h",
"rtc_certificate_generator.cc",
"rtc_certificate_generator.h",
- "signal_thread.cc",
"signal_thread.h",
"sigslot_repeater.h",
"socket.cc",
@@ -942,7 +968,7 @@ rtc_library("rtc_base") {
}
if (is_ios) {
- libs += [
+ frameworks = [
"CFNetwork.framework",
"Foundation.framework",
"Security.framework",
@@ -1000,8 +1026,8 @@ rtc_library("gunit_helpers") {
":rtc_base_tests_utils",
":stringutils",
"../test:test_support",
- "//third_party/abseil-cpp/absl/strings",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
}
rtc_library("testclient") {
@@ -1017,6 +1043,7 @@ rtc_library("testclient") {
":rtc_base",
":rtc_base_tests_utils",
":timeutils",
+ "synchronization:mutex",
]
}
@@ -1065,7 +1092,10 @@ rtc_library("rtc_base_tests_utils") {
"../api/units:time_delta",
"../api/units:timestamp",
"memory:fifo_buffer",
+ "synchronization:mutex",
"third_party/sigslot",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/algorithm:container",
"//third_party/abseil-cpp/absl/memory",
]
@@ -1087,8 +1117,8 @@ rtc_library("task_queue_for_test") {
"../api/task_queue",
"../api/task_queue:default_task_queue_factory",
"task_utils:to_queued_task",
- "//third_party/abseil-cpp/absl/strings",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
}
if (rtc_include_tests) {
@@ -1100,6 +1130,7 @@ if (rtc_include_tests) {
":rtc_base",
":rtc_base_tests_utils",
"../test:test_support",
+ "synchronization:mutex",
"third_party/sigslot",
]
}
@@ -1128,8 +1159,8 @@ if (rtc_include_tests) {
"../test:test_support",
"third_party/sigslot",
"//testing/gtest",
- "//third_party/abseil-cpp/absl/memory",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
if (is_win) {
sources += [ "win32_socket_server_unittest.cc" ]
}
@@ -1149,7 +1180,7 @@ if (rtc_include_tests) {
"byte_order_unittest.cc",
"checks_unittest.cc",
"copy_on_write_buffer_unittest.cc",
- "critical_section_unittest.cc",
+ "deprecated/recursive_critical_section_unittest.cc",
"event_tracer_unittest.cc",
"event_unittest.cc",
"logging_unittest.cc",
@@ -1208,9 +1239,12 @@ if (rtc_include_tests) {
"../test:test_main",
"../test:test_support",
"memory:unittests",
+ "synchronization:mutex",
"task_utils:to_queued_task",
"third_party/base64",
"third_party/sigslot",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/base:core_headers",
"//third_party/abseil-cpp/absl/memory",
]
@@ -1228,8 +1262,8 @@ if (rtc_include_tests) {
":task_queue_for_test",
"../test:test_main",
"../test:test_support",
- "//third_party/abseil-cpp/absl/memory",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
}
rtc_library("rtc_operations_chain_unittests") {
@@ -1279,8 +1313,8 @@ if (rtc_include_tests) {
":rtc_numerics",
"../test:test_main",
"../test:test_support",
- "//third_party/abseil-cpp/absl/algorithm:container",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
}
rtc_library("rtc_json_unittests") {
@@ -1304,6 +1338,7 @@ if (rtc_include_tests) {
"callback_unittest.cc",
"crc32_unittest.cc",
"data_rate_limiter_unittest.cc",
+ "deprecated/signal_thread_unittest.cc",
"fake_clock_unittest.cc",
"helpers_unittest.cc",
"ip_address_unittest.cc",
@@ -1316,7 +1351,6 @@ if (rtc_include_tests) {
"rolling_accumulator_unittest.cc",
"rtc_certificate_generator_unittest.cc",
"rtc_certificate_unittest.cc",
- "signal_thread_unittest.cc",
"sigslot_tester_unittest.cc",
"test_client_unittest.cc",
"thread_unittest.cc",
@@ -1353,9 +1387,12 @@ if (rtc_include_tests) {
"../test:test_main",
"../test:test_support",
"memory:fifo_buffer",
+ "synchronization:mutex",
"synchronization:synchronization_unittests",
"task_utils:to_queued_task",
"third_party/sigslot",
+ ]
+ absl_deps = [
"//third_party/abseil-cpp/absl/algorithm:container",
"//third_party/abseil-cpp/absl/memory",
"//third_party/abseil-cpp/absl/strings",