Avi Drissman | d878a501 | 2022-09-12 19:13:30 | [diff] [blame] | 1 | # Copyright 2015 The Chromium Authors |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 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", |
Victor Tan | fca1e7478 | 2023-05-31 21:31:03 | [diff] [blame] | 61 | "user_agent_unittest.cc", |
Junbo Ke | 7f8623a | 2022-01-21 17:57:05 | [diff] [blame] | 62 | ] |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 63 | |
| 64 | deps = [ |
| 65 | ":activity_url_filter", |
Victor Tan | fca1e7478 | 2023-05-31 21:31:03 | [diff] [blame] | 66 | ":common", |
Junbo Ke | 7f8623a | 2022-01-21 17:57:05 | [diff] [blame] | 67 | ":cors_exempt_headers", |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 68 | "//base/test:run_all_unittests", |
| 69 | "//base/test:test_support", |
Victor Tan | fca1e7478 | 2023-05-31 21:31:03 | [diff] [blame] | 70 | "//components/version_info", |
Jiaqi Han | f205bb0e | 2020-02-20 23:24:30 | [diff] [blame] | 71 | "//testing/gmock", |
| 72 | "//testing/gtest", |
| 73 | "//url", |
| 74 | ] |
| 75 | } |
| 76 | |
Ryan Keane | 0781701 | 2021-06-14 21:42:28 | [diff] [blame] | 77 | cast_source_set("cors_exempt_headers") { |
| 78 | sources = [ |
| 79 | "cors_exempt_headers.cc", |
| 80 | "cors_exempt_headers.h", |
| 81 | ] |
| 82 | |
| 83 | deps = [ "//base" ] |
| 84 | } |
| 85 | |
Bailey Forrest | 635cecc | 2017-11-01 01:09:40 | [diff] [blame] | 86 | cast_source_set("common") { |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 87 | sources = [ |
| 88 | "cast_content_client.cc", |
| 89 | "cast_content_client.h", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 90 | "global_descriptors.h", |
Guohui Deng | ec51320 | 2021-08-06 22:16:55 | [diff] [blame] | 91 | "user_agent.cc", |
| 92 | "user_agent.h", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 93 | ] |
| 94 | |
Sandeep Vijayasekar | dcab40e | 2023-04-11 21:42:20 | [diff] [blame] | 95 | if (is_android) { |
| 96 | sources += [ "user_agent_android.cc" ] |
| 97 | } else { |
| 98 | sources += [ "user_agent_default.cc" ] |
| 99 | } |
| 100 | |
Anton Bikineev | 5bc0d156 | 2021-05-13 03:56:02 | [diff] [blame] | 101 | public_deps = [ "//base" ] |
| 102 | |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 103 | deps = [ |
Scott Violet | 6200d33 | 2018-02-23 21:29:23 | [diff] [blame] | 104 | "//chromecast:chromecast_buildflags", |
gfhuang | 2e86c95 | 2016-01-07 00:18:38 | [diff] [blame] | 105 | "//chromecast/base", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 106 | "//chromecast/base:cast_version", |
xhwang | 87c42617 | 2016-06-10 20:29:21 | [diff] [blame] | 107 | "//chromecast/common/media", |
Guohui Deng | f6c8527 | 2021-05-18 21:48:43 | [diff] [blame] | 108 | "//components/cast/common:constants", |
Raphael Kubo da Costa | d8e7721 | 2025-02-21 13:05:16 | [diff] [blame] | 109 | "//components/embedder_support:user_agent", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 110 | "//content/public/common", |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 111 | "//media:media_buildflags", |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 112 | "//third_party/widevine/cdm:buildflags", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 113 | "//ui/base", |
gfhuang | 2e86c95 | 2016-01-07 00:18:38 | [diff] [blame] | 114 | "//url:url", |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 115 | ] |
Albert Chaulk | 3ae73b1 | 2018-01-17 18:34:34 | [diff] [blame] | 116 | |
Chia-hung Duan | e003844 | 2019-03-14 16:35:26 | [diff] [blame] | 117 | if (!is_fuchsia) { |
| 118 | deps += [ "//components/services/heap_profiling/public/cpp" ] |
| 119 | } |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 120 | |
Josip Sokcevic | 75e2671c | 2023-10-09 18:24:18 | [diff] [blame] | 121 | if (is_android || is_fuchsia) { |
John Rummell | abf9d0c | 2023-10-06 01:35:55 | [diff] [blame] | 122 | deps += [ "//components/cdm/common:common" ] |
| 123 | } |
| 124 | |
Jimmy Xu | 7fb8c7f4 | 2021-03-17 03:47:33 | [diff] [blame] | 125 | if (enable_library_cdms) { |
| 126 | deps += [ "//media/cdm:cdm_paths" ] # Needed by cast_content_client.cc |
| 127 | } |
John Rummell | abf9d0c | 2023-10-06 01:35:55 | [diff] [blame] | 128 | |
Guohui Deng | 10f5e62a | 2021-08-06 00:13:44 | [diff] [blame] | 129 | defines = [ "DEVICE_USER_AGENT_SUFFIX=\"${device_user_agent_suffix}\"" ] |
kmackay | f55d90e2 | 2015-07-08 02:12:18 | [diff] [blame] | 130 | } |