kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 1 | # 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 Forrest | 635cecc | 2017-11-01 01:09:40 | [diff] [blame] | 5 | import("//chromecast/chromecast.gni") |
Luke Halliwell | 51748c71 | 2017-06-30 18:53:14 | [diff] [blame] | 6 | import("//mojo/public/tools/bindings/mojom.gni") |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 7 | import("//third_party/widevine/cdm/widevine.gni") |
Luke Halliwell | 51748c71 | 2017-06-30 18:53:14 | [diff] [blame] | 8 | |
Marzena Dell'Aquila | 99311af | 2019-04-30 22:03:29 | [diff] [blame] | 9 | cast_source_set("queryable_data") { |
| 10 | sources = [ |
| 11 | "queryable_data.cc", |
| 12 | "queryable_data.h", |
| 13 | ] |
| 14 | |
Nico Weber | fde9dfa | 2020-01-21 15:56:19 | [diff] [blame] | 15 | deps = [ "//base" ] |
Marzena Dell'Aquila | 99311af | 2019-04-30 22:03:29 | [diff] [blame] | 16 | } |
| 17 | |
Gaofeng Huang | 52f7b4b | 2019-12-23 19:18:05 | [diff] [blame] | 18 | cast_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 Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 30 | cast_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 Dorwin | 29cb36a | 2022-06-23 07:50:28 | [diff] [blame^] | 41 | "//services/network/public/cpp:cpp_base", |
| 42 | "//third_party/blink/public/common:common", |
| 43 | "//third_party/blink/public/common:headers", |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 44 | "//url", |
| 45 | ] |
| 46 | } |
| 47 | |
Guohui Deng | 699f9fd | 2021-05-13 20:46:27 | [diff] [blame] | 48 | cast_source_set("feature_constants") { |
| 49 | sources = [ |
| 50 | "feature_constants.cc", |
| 51 | "feature_constants.h", |
| 52 | ] |
| 53 | } |
| 54 | |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 55 | test("cast_common_unittests") { |
| 56 | testonly = true |
| 57 | |
Junbo Ke | 7f8623a | 2022-01-21 17:57:05 | [diff] [blame] | 58 | sources = [ |
| 59 | "activity_url_filter_unittest.cc", |
| 60 | "cors_exempt_headers_unittest.cc", |
| 61 | ] |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 62 | |
| 63 | deps = [ |
| 64 | ":activity_url_filter", |
Junbo Ke | 7f8623a | 2022-01-21 17:57:05 | [diff] [blame] | 65 | ":cors_exempt_headers", |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 66 | "//base/test:run_all_unittests", |
| 67 | "//base/test:test_support", |
| 68 | "//testing/gmock", |
| 69 | "//testing/gtest", |
| 70 | "//url", |
| 71 | ] |
| 72 | } |
| 73 | |
Ryan Keane | 0781701 | 2021-06-14 21:42:28 | [diff] [blame] | 74 | cast_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 Forrest | 635cecc | 2017-11-01 01:09:40 | [diff] [blame] | 83 | cast_source_set("common") { |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 84 | sources = [ |
| 85 | "cast_content_client.cc", |
| 86 | "cast_content_client.h", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 87 | "global_descriptors.h", |
Guohui Deng | ec51320 | 2021-08-06 22:16:55 | [diff] [blame] | 88 | "user_agent.cc", |
| 89 | "user_agent.h", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 90 | ] |
| 91 | |
Anton Bikineev | 5bc0d156 | 2021-05-13 03:56:02 | [diff] [blame] | 92 | public_deps = [ "//base" ] |
| 93 | |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 94 | deps = [ |
Scott Violet | 6200d33 | 2018-02-23 21:29:23 | [diff] [blame] | 95 | "//chromecast:chromecast_buildflags", |
gfhuang | 2e86c95 | 2016-01-07 00:18:38 | [diff] [blame] | 96 | "//chromecast/base", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 97 | "//chromecast/base:cast_version", |
xhwang | 87c42617 | 2016-06-10 20:29:21 | [diff] [blame] | 98 | "//chromecast/common/media", |
Guohui Deng | f6c8527 | 2021-05-18 21:48:43 | [diff] [blame] | 99 | "//components/cast/common:constants", |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 100 | "//components/cdm/common:common", |
Guohui Deng | 0ea10c7 | 2021-09-14 16:44:34 | [diff] [blame] | 101 | "//components/version_info", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 102 | "//content/public/common", |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 103 | "//media:media_buildflags", |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 104 | "//third_party/widevine/cdm:buildflags", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 105 | "//ui/base", |
gfhuang | 2e86c95 | 2016-01-07 00:18:38 | [diff] [blame] | 106 | "//url:url", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 107 | ] |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 108 | |
| 109 | if (enable_chromecast_extensions) { |
| 110 | sources += [ |
Devlin Cronin | df96db5 | 2018-08-20 21:41:15 | [diff] [blame] | 111 | "cast_extensions_api_provider.cc", |
| 112 | "cast_extensions_api_provider.h", |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 113 | "cast_extensions_client.cc", |
| 114 | "cast_extensions_client.h", |
Albert Chaulk | 17943061ba | 2018-05-31 17:10:56 | [diff] [blame] | 115 | "cast_redirect_manifest_handler.cc", |
| 116 | "cast_redirect_manifest_handler.h", |
Randy Rossi | a70afb735 | 2018-05-09 20:05:21 | [diff] [blame] | 117 | "extensions_api/cast_api_permissions.cc", |
| 118 | "extensions_api/cast_api_permissions.h", |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 119 | ] |
| 120 | |
| 121 | deps += [ |
Albert Chaulk | e5b33742 | 2018-03-16 20:48:51 | [diff] [blame] | 122 | "//chromecast/common/extensions_api:api", |
Albert Chaulk | e5b33742 | 2018-03-16 20:48:51 | [diff] [blame] | 123 | "//chromecast/common/extensions_api:extensions_features", |
Albert Chaulk | e9b35dc | 2018-02-14 23:47:28 | [diff] [blame] | 124 | "//components/version_info", |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 125 | "//extensions:extensions_resources_grd_grit", |
| 126 | "//extensions/common", |
Devlin Cronin | df96db5 | 2018-08-20 21:41:15 | [diff] [blame] | 127 | "//extensions/common:core_api_provider", |
Devlin Cronin | 7ecf2923 | 2018-08-06 03:49:56 | [diff] [blame] | 128 | "//extensions/common/api", |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 129 | "//extensions/shell:resources", |
| 130 | "//extensions/shell:resources_grit", |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 131 | ] |
| 132 | } |
Chia-hung Duan | e003844 | 2019-03-14 16:35:26 | [diff] [blame] | 133 | |
| 134 | if (!is_fuchsia) { |
| 135 | deps += [ "//components/services/heap_profiling/public/cpp" ] |
| 136 | } |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 137 | |
| 138 | if (enable_library_cdms) { |
| 139 | deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc |
| 140 | } |
Guohui Deng | 10f5e62a | 2021-08-06 00:13:44 | [diff] [blame] | 141 | defines = [ "DEVICE_USER_AGENT_SUFFIX=\"${device_user_agent_suffix}\"" ] |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 142 | } |