blob: edbfcc1e6bad3c52c570a31c9d7be491768d4c0f [file] [log] [blame]
Avi Drissmand878a5012022-09-12 19:13:301# Copyright 2015 The Chromium Authors
kmackayf55d90e22015-07-08 02:12:182# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Bailey Forrest635cecc2017-11-01 01:09:405import("//chromecast/chromecast.gni")
Luke Halliwell51748c712017-06-30 18:53:146import("//mojo/public/tools/bindings/mojom.gni")
Jimmy Xu7fb8c7f42021-03-17 03:47:337import("//third_party/widevine/cdm/widevine.gni")
Luke Halliwell51748c712017-06-30 18:53:148
Marzena Dell'Aquila99311af2019-04-30 22:03:299cast_source_set("queryable_data") {
10 sources = [
11 "queryable_data.cc",
12 "queryable_data.h",
13 ]
14
Nico Weberfde9dfa2020-01-21 15:56:1915 deps = [ "//base" ]
Marzena Dell'Aquila99311af2019-04-30 22:03:2916}
17
Gaofeng Huang52f7b4b2019-12-23 19:18:0518cast_source_set("resource_delegate") {
19 sources = [
20 "cast_resource_delegate.cc",
21 "cast_resource_delegate.h",
22 ]
23 deps = [
24 "//base",
25 "//ui/base",
26 "//ui/gfx",
27 ]
28}
29
Jiaqi Hanf205bb0e2020-02-20 23:24:3030cast_source_set("activity_url_filter") {
31 sources = [
32 "activity_filtering_url_loader_throttle.cc",
33 "activity_filtering_url_loader_throttle.h",
34 "activity_url_filter.cc",
35 "activity_url_filter.h",
36 ]
37
38 deps = [
39 "//base",
40 "//components/url_matcher",
David Dorwin29cb36a2022-06-23 07:50:2841 "//services/network/public/cpp:cpp_base",
42 "//third_party/blink/public/common:common",
43 "//third_party/blink/public/common:headers",
Jiaqi Hanf205bb0e2020-02-20 23:24:3044 "//url",
45 ]
46}
47
Guohui Deng699f9fd2021-05-13 20:46:2748cast_source_set("feature_constants") {
49 sources = [
50 "feature_constants.cc",
51 "feature_constants.h",
52 ]
53}
54
Jiaqi Hanf205bb0e2020-02-20 23:24:3055test("cast_common_unittests") {
56 testonly = true
57
Junbo Ke7f8623a2022-01-21 17:57:0558 sources = [
59 "activity_url_filter_unittest.cc",
60 "cors_exempt_headers_unittest.cc",
Victor Tanfca1e74782023-05-31 21:31:0361 "user_agent_unittest.cc",
Junbo Ke7f8623a2022-01-21 17:57:0562 ]
Jiaqi Hanf205bb0e2020-02-20 23:24:3063
64 deps = [
65 ":activity_url_filter",
Victor Tanfca1e74782023-05-31 21:31:0366 ":common",
Junbo Ke7f8623a2022-01-21 17:57:0567 ":cors_exempt_headers",
Jiaqi Hanf205bb0e2020-02-20 23:24:3068 "//base/test:run_all_unittests",
69 "//base/test:test_support",
Victor Tanfca1e74782023-05-31 21:31:0370 "//components/version_info",
Jiaqi Hanf205bb0e2020-02-20 23:24:3071 "//testing/gmock",
72 "//testing/gtest",
73 "//url",
74 ]
75}
76
Ryan Keane07817012021-06-14 21:42:2877cast_source_set("cors_exempt_headers") {
78 sources = [
79 "cors_exempt_headers.cc",
80 "cors_exempt_headers.h",
81 ]
82
83 deps = [ "//base" ]
84}
85
Bailey Forrest635cecc2017-11-01 01:09:4086cast_source_set("common") {
kmackayf55d90e22015-07-08 02:12:1887 sources = [
88 "cast_content_client.cc",
89 "cast_content_client.h",
kmackayf55d90e22015-07-08 02:12:1890 "global_descriptors.h",
Guohui Dengec513202021-08-06 22:16:5591 "user_agent.cc",
92 "user_agent.h",
kmackayf55d90e22015-07-08 02:12:1893 ]
94
Sandeep Vijayasekardcab40e2023-04-11 21:42:2095 if (is_android) {
96 sources += [ "user_agent_android.cc" ]
97 } else {
98 sources += [ "user_agent_default.cc" ]
99 }
100
Anton Bikineev5bc0d1562021-05-13 03:56:02101 public_deps = [ "//base" ]
102
kmackayf55d90e22015-07-08 02:12:18103 deps = [
Scott Violet6200d332018-02-23 21:29:23104 "//chromecast:chromecast_buildflags",
gfhuang2e86c952016-01-07 00:18:38105 "//chromecast/base",
kmackayf55d90e22015-07-08 02:12:18106 "//chromecast/base:cast_version",
xhwang87c426172016-06-10 20:29:21107 "//chromecast/common/media",
Guohui Dengf6c85272021-05-18 21:48:43108 "//components/cast/common:constants",
Raphael Kubo da Costad8e77212025-02-21 13:05:16109 "//components/embedder_support:user_agent",
kmackayf55d90e22015-07-08 02:12:18110 "//content/public/common",
Jimmy Xu7fb8c7f42021-03-17 03:47:33111 "//media:media_buildflags",
Jimmy Xu7fb8c7f42021-03-17 03:47:33112 "//third_party/widevine/cdm:buildflags",
kmackayf55d90e22015-07-08 02:12:18113 "//ui/base",
gfhuang2e86c952016-01-07 00:18:38114 "//url:url",
kmackayf55d90e22015-07-08 02:12:18115 ]
Albert Chaulk3ae73b12018-01-17 18:34:34116
Chia-hung Duane0038442019-03-14 16:35:26117 if (!is_fuchsia) {
118 deps += [ "//components/services/heap_profiling/public/cpp" ]
119 }
Jimmy Xu7fb8c7f42021-03-17 03:47:33120
Josip Sokcevic75e2671c2023-10-09 18:24:18121 if (is_android || is_fuchsia) {
John Rummellabf9d0c2023-10-06 01:35:55122 deps += [ "//components/cdm/common:common" ]
123 }
124
Jimmy Xu7fb8c7f42021-03-17 03:47:33125 if (enable_library_cdms) {
126 deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc
127 }
John Rummellabf9d0c2023-10-06 01:35:55128
Guohui Deng10f5e62a2021-08-06 00:13:44129 defines = [ "DEVICE_USER_AGENT_SUFFIX=\"${device_user_agent_suffix}\"" ]
kmackayf55d90e22015-07-08 02:12:18130}