blob: f733f0d577071af7ff51fd486bede71aa0215c17 [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",
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",
61 ]
Jiaqi Hanf205bb0e2020-02-20 23:24:3062
63 deps = [
64 ":activity_url_filter",
Junbo Ke7f8623a2022-01-21 17:57:0565 ":cors_exempt_headers",
Jiaqi Hanf205bb0e2020-02-20 23:24:3066 "//base/test:run_all_unittests",
67 "//base/test:test_support",
68 "//testing/gmock",
69 "//testing/gtest",
70 "//url",
71 ]
72}
73
Ryan Keane07817012021-06-14 21:42:2874cast_source_set("cors_exempt_headers") {
75 sources = [
76 "cors_exempt_headers.cc",
77 "cors_exempt_headers.h",
78 ]
79
80 deps = [ "//base" ]
81}
82
Bailey Forrest635cecc2017-11-01 01:09:4083cast_source_set("common") {
kmackayf55d90e22015-07-08 02:12:1884 sources = [
85 "cast_content_client.cc",
86 "cast_content_client.h",
kmackayf55d90e22015-07-08 02:12:1887 "global_descriptors.h",
Guohui Dengec513202021-08-06 22:16:5588 "user_agent.cc",
89 "user_agent.h",
kmackayf55d90e22015-07-08 02:12:1890 ]
91
Anton Bikineev5bc0d1562021-05-13 03:56:0292 public_deps = [ "//base" ]
93
kmackayf55d90e22015-07-08 02:12:1894 deps = [
Scott Violet6200d332018-02-23 21:29:2395 "//chromecast:chromecast_buildflags",
gfhuang2e86c952016-01-07 00:18:3896 "//chromecast/base",
kmackayf55d90e22015-07-08 02:12:1897 "//chromecast/base:cast_version",
xhwang87c426172016-06-10 20:29:2198 "//chromecast/common/media",
Guohui Dengf6c85272021-05-18 21:48:4399 "//components/cast/common:constants",
Jimmy Xu7fb8c7f42021-03-17 03:47:33100 "//components/cdm/common:common",
Guohui Deng0ea10c72021-09-14 16:44:34101 "//components/version_info",
kmackayf55d90e22015-07-08 02:12:18102 "//content/public/common",
Jimmy Xu7fb8c7f42021-03-17 03:47:33103 "//media:media_buildflags",
Jimmy Xu7fb8c7f42021-03-17 03:47:33104 "//third_party/widevine/cdm:buildflags",
kmackayf55d90e22015-07-08 02:12:18105 "//ui/base",
gfhuang2e86c952016-01-07 00:18:38106 "//url:url",
kmackayf55d90e22015-07-08 02:12:18107 ]
Albert Chaulk3ae73b12018-01-17 18:34:34108
109 if (enable_chromecast_extensions) {
110 sources += [
Devlin Cronindf96db52018-08-20 21:41:15111 "cast_extensions_api_provider.cc",
112 "cast_extensions_api_provider.h",
Albert Chaulk3ae73b12018-01-17 18:34:34113 "cast_extensions_client.cc",
114 "cast_extensions_client.h",
Albert Chaulk17943061ba2018-05-31 17:10:56115 "cast_redirect_manifest_handler.cc",
116 "cast_redirect_manifest_handler.h",
Randy Rossia70afb7352018-05-09 20:05:21117 "extensions_api/cast_api_permissions.cc",
118 "extensions_api/cast_api_permissions.h",
Albert Chaulk3ae73b12018-01-17 18:34:34119 ]
120
121 deps += [
Albert Chaulke5b337422018-03-16 20:48:51122 "//chromecast/common/extensions_api:api",
Albert Chaulke5b337422018-03-16 20:48:51123 "//chromecast/common/extensions_api:extensions_features",
Albert Chaulke9b35dc2018-02-14 23:47:28124 "//components/version_info",
Albert Chaulk3ae73b12018-01-17 18:34:34125 "//extensions:extensions_resources_grd_grit",
126 "//extensions/common",
Devlin Cronindf96db52018-08-20 21:41:15127 "//extensions/common:core_api_provider",
Devlin Cronin7ecf29232018-08-06 03:49:56128 "//extensions/common/api",
Albert Chaulk3ae73b12018-01-17 18:34:34129 "//extensions/shell:resources",
130 "//extensions/shell:resources_grit",
Albert Chaulk3ae73b12018-01-17 18:34:34131 ]
132 }
Chia-hung Duane0038442019-03-14 16:35:26133
134 if (!is_fuchsia) {
135 deps += [ "//components/services/heap_profiling/public/cpp" ]
136 }
Jimmy Xu7fb8c7f42021-03-17 03:47:33137
138 if (enable_library_cdms) {
139 deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc
140 }
Guohui Deng10f5e62a2021-08-06 00:13:44141 defines = [ "DEVICE_USER_AGENT_SUFFIX=\"${device_user_agent_suffix}\"" ]
kmackayf55d90e22015-07-08 02:12:18142}