blob: 8ba7a3be55b6801e79dc15708280579eb805213f [file] [log] [blame]
kmackayf55d90e22015-07-08 02:12:181# Copyright 2015 The Chromium Authors. All rights reserved.
2# 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",
41 "//content/public/common",
42 "//url",
43 ]
44}
45
Guohui Deng699f9fd2021-05-13 20:46:2746cast_source_set("feature_constants") {
47 sources = [
48 "feature_constants.cc",
49 "feature_constants.h",
50 ]
51}
52
Jiaqi Hanf205bb0e2020-02-20 23:24:3053test("cast_common_unittests") {
54 testonly = true
55
Junbo Ke7f8623a2022-01-21 17:57:0556 sources = [
57 "activity_url_filter_unittest.cc",
58 "cors_exempt_headers_unittest.cc",
59 ]
Jiaqi Hanf205bb0e2020-02-20 23:24:3060
61 deps = [
62 ":activity_url_filter",
Junbo Ke7f8623a2022-01-21 17:57:0563 ":cors_exempt_headers",
Jiaqi Hanf205bb0e2020-02-20 23:24:3064 "//base/test:run_all_unittests",
65 "//base/test:test_support",
66 "//testing/gmock",
67 "//testing/gtest",
68 "//url",
69 ]
70}
71
Ryan Keane07817012021-06-14 21:42:2872cast_source_set("cors_exempt_headers") {
73 sources = [
74 "cors_exempt_headers.cc",
75 "cors_exempt_headers.h",
76 ]
77
78 deps = [ "//base" ]
79}
80
Bailey Forrest635cecc2017-11-01 01:09:4081cast_source_set("common") {
kmackayf55d90e22015-07-08 02:12:1882 sources = [
83 "cast_content_client.cc",
84 "cast_content_client.h",
Junbo Kea34a0b1a2019-03-26 20:03:5385 "cast_url_loader_throttle.cc",
86 "cast_url_loader_throttle.h",
kmackayf55d90e22015-07-08 02:12:1887 "global_descriptors.h",
Junbo Ke8596bc12021-02-05 02:58:3988 "identification_settings_manager.cc",
89 "identification_settings_manager.h",
Guohui Dengec513202021-08-06 22:16:5590 "user_agent.cc",
91 "user_agent.h",
kmackayf55d90e22015-07-08 02:12:1892 ]
93
Anton Bikineev5bc0d1562021-05-13 03:56:0294 public_deps = [ "//base" ]
95
kmackayf55d90e22015-07-08 02:12:1896 deps = [
Scott Violet6200d332018-02-23 21:29:2397 "//chromecast:chromecast_buildflags",
gfhuang2e86c952016-01-07 00:18:3898 "//chromecast/base",
kmackayf55d90e22015-07-08 02:12:1899 "//chromecast/base:cast_version",
xhwang87c426172016-06-10 20:29:21100 "//chromecast/common/media",
Junbo Ke8596bc12021-02-05 02:58:39101 "//chromecast/common/mojom",
Guohui Dengf6c85272021-05-18 21:48:43102 "//components/cast/common:constants",
Jimmy Xu7fb8c7f42021-03-17 03:47:33103 "//components/cdm/common:common",
Guohui Deng0ea10c72021-09-14 16:44:34104 "//components/version_info",
kmackayf55d90e22015-07-08 02:12:18105 "//content/public/common",
Jimmy Xu7fb8c7f42021-03-17 03:47:33106 "//media:media_buildflags",
Junbo Ke8596bc12021-02-05 02:58:39107 "//mojo/public/cpp/bindings",
Junbo Kea34a0b1a2019-03-26 20:03:53108 "//net",
109 "//services/network/public/cpp:cpp",
Jimmy Xu7fb8c7f42021-03-17 03:47:33110 "//third_party/widevine/cdm:buildflags",
kmackayf55d90e22015-07-08 02:12:18111 "//ui/base",
gfhuang2e86c952016-01-07 00:18:38112 "//url:url",
kmackayf55d90e22015-07-08 02:12:18113 ]
Albert Chaulk3ae73b12018-01-17 18:34:34114
115 if (enable_chromecast_extensions) {
116 sources += [
Devlin Cronindf96db52018-08-20 21:41:15117 "cast_extensions_api_provider.cc",
118 "cast_extensions_api_provider.h",
Albert Chaulk3ae73b12018-01-17 18:34:34119 "cast_extensions_client.cc",
120 "cast_extensions_client.h",
Albert Chaulk17943061ba2018-05-31 17:10:56121 "cast_redirect_manifest_handler.cc",
122 "cast_redirect_manifest_handler.h",
Randy Rossia70afb7352018-05-09 20:05:21123 "extensions_api/cast_api_permissions.cc",
124 "extensions_api/cast_api_permissions.h",
Albert Chaulk3ae73b12018-01-17 18:34:34125 ]
126
127 deps += [
Albert Chaulke5b337422018-03-16 20:48:51128 "//chromecast/common/extensions_api:api",
Albert Chaulke5b337422018-03-16 20:48:51129 "//chromecast/common/extensions_api:extensions_features",
Albert Chaulke9b35dc2018-02-14 23:47:28130 "//components/version_info",
Albert Chaulk3ae73b12018-01-17 18:34:34131 "//extensions:extensions_resources_grd_grit",
132 "//extensions/common",
Devlin Cronindf96db52018-08-20 21:41:15133 "//extensions/common:core_api_provider",
Devlin Cronin7ecf29232018-08-06 03:49:56134 "//extensions/common/api",
Albert Chaulk3ae73b12018-01-17 18:34:34135 "//extensions/shell:resources",
136 "//extensions/shell:resources_grit",
Albert Chaulk3ae73b12018-01-17 18:34:34137 ]
138 }
Chia-hung Duane0038442019-03-14 16:35:26139
140 if (!is_fuchsia) {
141 deps += [ "//components/services/heap_profiling/public/cpp" ]
142 }
Jimmy Xu7fb8c7f42021-03-17 03:47:33143
144 if (enable_library_cdms) {
145 deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc
146 }
Guohui Deng10f5e62a2021-08-06 00:13:44147 defines = [ "DEVICE_USER_AGENT_SUFFIX=\"${device_user_agent_suffix}\"" ]
kmackayf55d90e22015-07-08 02:12:18148}