blob: cf745124307136fd5b4930e2b90ae3fc83284241 [file] [log] [blame]
# Copyright 2023 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load("//:defs.bzl", "COPTS")
package(
default_visibility = ["//:__subpackages__"],
)
cc_library(
name = "checks",
srcs = ["checks.cc"],
hdrs = ["checks.h"],
copts = COPTS,
deps = [
":safe_compare",
"//api:scoped_refptr",
"//rtc_base/system:inline",
"//rtc_base/system:rtc_export",
"@com_google_absl//absl/meta:type_traits",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "compile_assert_c",
hdrs = ["compile_assert_c.h"],
copts = COPTS,
)
cc_library(
name = "criticalsection",
srcs = ["//rtc_base/deprecated:recursive_critical_section.cc"],
hdrs = ["//rtc_base/deprecated:recursive_critical_section.h"],
copts = COPTS,
deps = [
":checks",
":macromagic",
":platform_thread_types",
"//rtc_base/synchronization:yield",
"//rtc_base/system:unused",
],
)
cc_library(
name = "divide_round",
hdrs = ["//rtc_base/numerics:divide_round.h"],
copts = COPTS,
deps = [
":checks",
":safe_compare",
],
)
cc_library(
name = "event_tracer",
srcs = ["event_tracer.cc"],
hdrs = [
"event_tracer.h",
"trace_event.h",
],
copts = COPTS,
deps = [
":checks",
":logging",
":macromagic",
":platform_thread",
":platform_thread_types",
":rtc_event",
":timeutils",
"//api:sequence_checker",
"//rtc_base/synchronization:mutex",
"//rtc_base/system:rtc_export",
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "gtest_prod",
hdrs = ["gtest_prod_util.h"],
copts = COPTS,
)
cc_library(
name = "ignore_wundef",
hdrs = ["ignore_wundef.h"],
copts = COPTS,
)
cc_library(
name = "logging",
srcs = ["logging.cc"],
hdrs = ["logging.h"],
copts = COPTS,
deps = [
":checks",
":macromagic",
":platform_thread_types",
":stringutils",
":timeutils",
"//api/units:timestamp",
"//rtc_base/synchronization:mutex",
"//rtc_base/system:inline",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/meta:type_traits",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:optional",
],
)
cc_library(
name = "macromagic",
hdrs = [
"arraysize.h",
"thread_annotations.h",
],
copts = COPTS,
deps = ["//rtc_base/system:arch"],
)
cc_library(
name = "mod_ops",
hdrs = ["//rtc_base/numerics:mod_ops.h"],
copts = COPTS,
deps = [":checks"],
)
cc_library(
name = "platform_thread",
srcs = ["platform_thread.cc"],
hdrs = ["platform_thread.h"],
copts = COPTS,
deps = [
":checks",
":macromagic",
":platform_thread_types",
":rtc_event",
":timeutils",
"//api:sequence_checker",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:optional",
],
)
cc_library(
name = "platform_thread_types",
srcs = ["platform_thread_types.cc"],
hdrs = ["platform_thread_types.h"],
copts = COPTS,
deps = [
":checks",
":macromagic",
],
)
cc_library(
name = "protobuf_utils",
hdrs = ["protobuf_utils.h"],
copts = COPTS,
)
cc_library(
name = "race_checker",
srcs = ["race_checker.cc"],
hdrs = ["race_checker.h"],
copts = COPTS,
deps = [
":checks",
":macromagic",
":platform_thread_types",
],
)
cc_library(
name = "refcount",
hdrs = [
"ref_count.h",
"ref_counted_object.h",
"ref_counter.h",
],
copts = COPTS,
deps = [
":macromagic",
"//api:scoped_refptr",
],
)
cc_library(
name = "rtc_event",
srcs = ["event.cc"],
hdrs = ["event.h"],
copts = COPTS,
deps = [
":checks",
":timeutils",
"//api/units:time_delta",
"//rtc_base/synchronization:yield_policy",
"//rtc_base/system:warn_current_thread_is_deadlocked",
"@com_google_absl//absl/types:optional",
],
)
cc_library(
name = "rtc_numerics",
srcs = [
"//rtc_base/numerics:event_based_exponential_moving_average.cc",
"//rtc_base/numerics:exp_filter.cc",
"//rtc_base/numerics:moving_average.cc",
],
hdrs = [
"//rtc_base/numerics:event_based_exponential_moving_average.h",
"//rtc_base/numerics:exp_filter.h",
"//rtc_base/numerics:math_utils.h",
"//rtc_base/numerics:moving_average.h",
"//rtc_base/numerics:moving_percentile_filter.h",
"//rtc_base/numerics:percentile_filter.h",
"//rtc_base/numerics:running_statistics.h",
"//rtc_base/numerics:sequence_number_unwrapper.h",
"//rtc_base/numerics:sequence_number_util.h",
],
copts = COPTS,
deps = [
":checks",
":mod_ops",
"@com_google_absl//absl/types:optional",
],
)
cc_library(
name = "rtc_task_queue",
srcs = ["task_queue.cc"],
hdrs = ["task_queue.h"],
copts = COPTS,
deps = [
":macromagic",
"//api/task_queue",
"//rtc_base/system:rtc_export",
"@com_google_absl//absl/functional:any_invocable",
"@com_google_absl//absl/memory",
],
)
cc_library(
name = "rtc_task_queue_libevent",
srcs = ["task_queue_libevent.cc"],
hdrs = ["task_queue_libevent.h"],
copts = COPTS,
deps = [
":checks",
":logging",
":macromagic",
":platform_thread",
":platform_thread_types",
":safe_conversions",
":timeutils",
"//api/task_queue",
"//api/units:time_delta",
"//rtc_base/synchronization:mutex",
"@com_google_absl//absl/container:inlined_vector",
"@com_google_absl//absl/functional:any_invocable",
"@com_google_absl//absl/strings",
"@pkg_config//libevent",
],
)
cc_library(
name = "safe_compare",
hdrs = ["//rtc_base/numerics:safe_compare.h"],
copts = COPTS,
deps = [":type_traits"],
)
cc_library(
name = "safe_conversions",
hdrs = [
"//rtc_base/numerics:safe_conversions.h",
"//rtc_base/numerics:safe_conversions_impl.h",
],
copts = COPTS,
deps = [":checks"],
)
cc_library(
name = "safe_minmax",
hdrs = ["//rtc_base/numerics:safe_minmax.h"],
copts = COPTS,
deps = [
":checks",
":safe_compare",
":type_traits",
],
)
cc_library(
name = "sanitizer",
hdrs = ["sanitizer.h"],
copts = COPTS,
deps = ["@com_google_absl//absl/meta:type_traits"],
)
cc_library(
name = "stringutils",
srcs = [
"string_encode.cc",
"string_to_number.cc",
"string_utils.cc",
"//rtc_base/strings:string_builder.cc",
"//rtc_base/strings:string_format.cc",
],
hdrs = [
"string_encode.h",
"string_to_number.h",
"string_utils.h",
"//rtc_base/strings:string_builder.h",
"//rtc_base/strings:string_format.h",
],
copts = COPTS,
deps = [
":checks",
":macromagic",
":safe_minmax",
"//api:array_view",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:optional",
],
)
cc_library(
name = "swap_queue",
hdrs = ["swap_queue.h"],
copts = COPTS,
deps = [
":checks",
"@com_google_absl//absl/base:core_headers",
],
)
cc_library(
name = "timeutils",
srcs = [
"system_time.cc",
"time_utils.cc",
],
hdrs = [
"system_time.h",
"time_utils.h",
],
copts = COPTS,
deps = [
":checks",
":safe_conversions",
":stringutils",
"//rtc_base/system:rtc_export",
],
)
cc_library(
name = "type_traits",
hdrs = ["type_traits.h"],
copts = COPTS,
)