blob: 61c1b4e3f81d48effc81177e54025cefd0fbc952 [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
56 sources = [ "activity_url_filter_unittest.cc" ]
57
58 deps = [
59 ":activity_url_filter",
60 "//base/test:run_all_unittests",
61 "//base/test:test_support",
62 "//testing/gmock",
63 "//testing/gtest",
64 "//url",
65 ]
66}
67
Ryan Keane07817012021-06-14 21:42:2868cast_source_set("cors_exempt_headers") {
69 sources = [
70 "cors_exempt_headers.cc",
71 "cors_exempt_headers.h",
72 ]
73
74 deps = [ "//base" ]
75}
76
Bailey Forrest635cecc2017-11-01 01:09:4077cast_source_set("common") {
kmackayf55d90e22015-07-08 02:12:1878 sources = [
79 "cast_content_client.cc",
80 "cast_content_client.h",
Junbo Kea34a0b1a2019-03-26 20:03:5381 "cast_url_loader_throttle.cc",
82 "cast_url_loader_throttle.h",
kmackayf55d90e22015-07-08 02:12:1883 "global_descriptors.h",
Junbo Ke8596bc12021-02-05 02:58:3984 "identification_settings_manager.cc",
85 "identification_settings_manager.h",
kmackayf55d90e22015-07-08 02:12:1886 ]
87
Anton Bikineev5bc0d1562021-05-13 03:56:0288 public_deps = [ "//base" ]
89
kmackayf55d90e22015-07-08 02:12:1890 deps = [
Scott Violet6200d332018-02-23 21:29:2391 "//chromecast:chromecast_buildflags",
gfhuang2e86c952016-01-07 00:18:3892 "//chromecast/base",
kmackayf55d90e22015-07-08 02:12:1893 "//chromecast/base:cast_version",
xhwang87c426172016-06-10 20:29:2194 "//chromecast/common/media",
Junbo Ke8596bc12021-02-05 02:58:3995 "//chromecast/common/mojom",
Guohui Dengf6c85272021-05-18 21:48:4396 "//components/cast/common:constants",
Jimmy Xu7fb8c7f42021-03-17 03:47:3397 "//components/cdm/common:common",
kmackayf55d90e22015-07-08 02:12:1898 "//content/public/common",
Jimmy Xu7fb8c7f42021-03-17 03:47:3399 "//media:media_buildflags",
Junbo Ke8596bc12021-02-05 02:58:39100 "//mojo/public/cpp/bindings",
Junbo Kea34a0b1a2019-03-26 20:03:53101 "//net",
102 "//services/network/public/cpp:cpp",
Jimmy Xu7fb8c7f42021-03-17 03:47:33103 "//third_party/widevine/cdm:buildflags",
kmackayf55d90e22015-07-08 02:12:18104 "//ui/base",
gfhuang2e86c952016-01-07 00:18:38105 "//url:url",
kmackayf55d90e22015-07-08 02:12:18106 ]
Albert Chaulk3ae73b12018-01-17 18:34:34107
108 if (enable_chromecast_extensions) {
109 sources += [
Devlin Cronindf96db52018-08-20 21:41:15110 "cast_extensions_api_provider.cc",
111 "cast_extensions_api_provider.h",
Albert Chaulk3ae73b12018-01-17 18:34:34112 "cast_extensions_client.cc",
113 "cast_extensions_client.h",
Albert Chaulk17943061ba2018-05-31 17:10:56114 "cast_redirect_manifest_handler.cc",
115 "cast_redirect_manifest_handler.h",
Randy Rossia70afb7352018-05-09 20:05:21116 "extensions_api/cast_api_permissions.cc",
117 "extensions_api/cast_api_permissions.h",
Albert Chaulk3ae73b12018-01-17 18:34:34118 ]
119
120 deps += [
Albert Chaulke5b337422018-03-16 20:48:51121 "//chromecast/common/extensions_api:api",
Albert Chaulke5b337422018-03-16 20:48:51122 "//chromecast/common/extensions_api:extensions_features",
Albert Chaulke9b35dc2018-02-14 23:47:28123 "//components/version_info",
Albert Chaulk3ae73b12018-01-17 18:34:34124 "//extensions:extensions_resources_grd_grit",
125 "//extensions/common",
Devlin Cronindf96db52018-08-20 21:41:15126 "//extensions/common:core_api_provider",
Devlin Cronin7ecf29232018-08-06 03:49:56127 "//extensions/common/api",
Albert Chaulk3ae73b12018-01-17 18:34:34128 "//extensions/shell:resources",
129 "//extensions/shell:resources_grit",
Albert Chaulk3ae73b12018-01-17 18:34:34130 ]
131 }
Chia-hung Duane0038442019-03-14 16:35:26132
133 if (!is_fuchsia) {
134 deps += [ "//components/services/heap_profiling/public/cpp" ]
135 }
Jimmy Xu7fb8c7f42021-03-17 03:47:33136
137 if (enable_library_cdms) {
138 deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc
139 }
kmackayf55d90e22015-07-08 02:12:18140}