blob: 311e639abdfd2bd14acfdc948386916c940978cc [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
Bailey Forrest635cecc2017-11-01 01:09:4068cast_source_set("common") {
kmackayf55d90e22015-07-08 02:12:1869 sources = [
70 "cast_content_client.cc",
71 "cast_content_client.h",
Junbo Kea34a0b1a2019-03-26 20:03:5372 "cast_url_loader_throttle.cc",
73 "cast_url_loader_throttle.h",
kmackayf55d90e22015-07-08 02:12:1874 "global_descriptors.h",
Junbo Ke8596bc12021-02-05 02:58:3975 "identification_settings_manager.cc",
76 "identification_settings_manager.h",
kmackayf55d90e22015-07-08 02:12:1877 ]
78
Anton Bikineev5bc0d1562021-05-13 03:56:0279 public_deps = [ "//base" ]
80
kmackayf55d90e22015-07-08 02:12:1881 deps = [
Scott Violet6200d332018-02-23 21:29:2382 "//chromecast:chromecast_buildflags",
gfhuang2e86c952016-01-07 00:18:3883 "//chromecast/base",
kmackayf55d90e22015-07-08 02:12:1884 "//chromecast/base:cast_version",
xhwang87c426172016-06-10 20:29:2185 "//chromecast/common/media",
Junbo Ke8596bc12021-02-05 02:58:3986 "//chromecast/common/mojom",
Jimmy Xu7fb8c7f42021-03-17 03:47:3387 "//components/cdm/common:common",
kmackayf55d90e22015-07-08 02:12:1888 "//content/public/common",
Jimmy Xu7fb8c7f42021-03-17 03:47:3389 "//media:media_buildflags",
Junbo Ke8596bc12021-02-05 02:58:3990 "//mojo/public/cpp/bindings",
Junbo Kea34a0b1a2019-03-26 20:03:5391 "//net",
92 "//services/network/public/cpp:cpp",
Jimmy Xu7fb8c7f42021-03-17 03:47:3393 "//third_party/widevine/cdm:buildflags",
kmackayf55d90e22015-07-08 02:12:1894 "//ui/base",
gfhuang2e86c952016-01-07 00:18:3895 "//url:url",
kmackayf55d90e22015-07-08 02:12:1896 ]
Albert Chaulk3ae73b12018-01-17 18:34:3497
98 if (enable_chromecast_extensions) {
99 sources += [
Devlin Cronindf96db52018-08-20 21:41:15100 "cast_extensions_api_provider.cc",
101 "cast_extensions_api_provider.h",
Albert Chaulk3ae73b12018-01-17 18:34:34102 "cast_extensions_client.cc",
103 "cast_extensions_client.h",
Albert Chaulk17943061ba2018-05-31 17:10:56104 "cast_redirect_manifest_handler.cc",
105 "cast_redirect_manifest_handler.h",
Randy Rossia70afb7352018-05-09 20:05:21106 "extensions_api/cast_api_permissions.cc",
107 "extensions_api/cast_api_permissions.h",
Albert Chaulk3ae73b12018-01-17 18:34:34108 ]
109
110 deps += [
Albert Chaulke5b337422018-03-16 20:48:51111 "//chromecast/common/extensions_api:api",
Albert Chaulke5b337422018-03-16 20:48:51112 "//chromecast/common/extensions_api:extensions_features",
Albert Chaulke9b35dc2018-02-14 23:47:28113 "//components/version_info",
Albert Chaulk3ae73b12018-01-17 18:34:34114 "//extensions:extensions_resources_grd_grit",
115 "//extensions/common",
Devlin Cronindf96db52018-08-20 21:41:15116 "//extensions/common:core_api_provider",
Devlin Cronin7ecf29232018-08-06 03:49:56117 "//extensions/common/api",
Albert Chaulk3ae73b12018-01-17 18:34:34118 "//extensions/shell:resources",
119 "//extensions/shell:resources_grit",
Albert Chaulk3ae73b12018-01-17 18:34:34120 ]
121 }
Chia-hung Duane0038442019-03-14 16:35:26122
123 if (!is_fuchsia) {
124 deps += [ "//components/services/heap_profiling/public/cpp" ]
125 }
Jimmy Xu7fb8c7f42021-03-17 03:47:33126
127 if (enable_library_cdms) {
128 deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc
129 }
kmackayf55d90e22015-07-08 02:12:18130}