blob: 05d36f10990621836672c975e839a1f5dee08491 [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
39rtc_source_set("yield_policy") {
40 sources = [
41 "yield_policy.cc",
42 "yield_policy.h",
43 ]
44 deps = [
45 "//third_party/abseil-cpp/absl/base:core_headers",
46 ]
47}
48
49if (rtc_include_tests) {
50 rtc_source_set("synchronization_unittests") {
51 testonly = true
52 sources = [
53 "yield_policy_unittest.cc",
54 ]
55 deps = [
56 ":yield_policy",
57 "..:rtc_event",
58 "../../test:test_support",
59 ]
60 }
61}