blob: 061d8a2b624d90730f1956adea66e33e962ea6e4 [file] [log] [blame]
Karl Wiberg2b857922018-03-23 14:53:54 +01001# Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9import("../../webrtc.gni")
10if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
14
15rtc_source_set("rw_lock_wrapper") {
16 public = [
17 "rw_lock_wrapper.h",
18 ]
19 sources = [
20 "rw_lock_wrapper.cc",
21 ]
22 deps = [
23 "..:macromagic",
Karl Wiberg2b857922018-03-23 14:53:54 +010024 ]
25 if (is_win) {
26 sources += [
27 "rw_lock_win.cc",
28 "rw_lock_win.h",
29 ]
30 deps += [ "..:logging" ]
31 } else {
32 sources += [
33 "rw_lock_posix.cc",
34 "rw_lock_posix.h",
35 ]
36 }
37}
Sebastian Jansson7a603392019-03-20 16:50:35 +010038
Sebastian Janssondf5e4e02019-03-29 10:34:45 +010039rtc_source_set("sequence_checker") {
40 sources = [
41 "sequence_checker.cc",
42 "sequence_checker.h",
43 ]
44 deps = [
45 "..:checks",
46 "..:criticalsection",
47 "..:macromagic",
48 "..:platform_thread_types",
49 "../../api/task_queue",
50 ]
51}
52
Sebastian Jansson7a603392019-03-20 16:50:35 +010053rtc_source_set("yield_policy") {
54 sources = [
55 "yield_policy.cc",
56 "yield_policy.h",
57 ]
58 deps = [
Steve Antonfefa77c2019-07-19 07:03:03 -070059 "..:checks",
60 "//third_party/abseil-cpp/absl/base:config",
Sebastian Jansson7a603392019-03-20 16:50:35 +010061 "//third_party/abseil-cpp/absl/base:core_headers",
62 ]
63}
64
65if (rtc_include_tests) {
66 rtc_source_set("synchronization_unittests") {
67 testonly = true
68 sources = [
69 "yield_policy_unittest.cc",
70 ]
71 deps = [
72 ":yield_policy",
73 "..:rtc_event",
74 "../../test:test_support",
75 ]
76 }
Sebastian Janssonb55015e2019-04-09 13:44:04 +020077
78 rtc_source_set("sequence_checker_unittests") {
79 testonly = true
80
81 sources = [
82 "sequence_checker_unittest.cc",
83 ]
84 deps = [
85 ":sequence_checker",
86 "..:checks",
87 "..:rtc_base_approved",
Sebastian Janssonb55015e2019-04-09 13:44:04 +020088 "..:task_queue_for_test",
89 "../../api:function_view",
Niels Möller04a3cc12019-05-21 13:01:58 +020090 "../../test:test_main",
Sebastian Janssonb55015e2019-04-09 13:44:04 +020091 "../../test:test_support",
Sebastian Janssonb55015e2019-04-09 13:44:04 +020092 ]
93 }
Sebastian Jansson7a603392019-03-20 16:50:35 +010094}