Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame] | 1 | # Copyright 2017 The Chromium Authors |
rouslan | 908248c | 2017-02-27 21:30:24 | [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 | |
Gyuyoung Kim | 22a46e1a | 2024-07-31 08:09:13 | [diff] [blame] | 5 | import("//build/config/features.gni") |
Yuta Hijikata | 62dbeaf | 2020-12-10 04:15:51 | [diff] [blame] | 6 | |
Dirk Pranke | 9c0fc3b | 2020-08-06 16:01:30 | [diff] [blame] | 7 | static_library("core") { |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 8 | sources = [ |
Rouslan Solomakhin | 0335834 | 2020-08-13 19:33:44 | [diff] [blame] | 9 | "android_app_description.cc", |
| 10 | "android_app_description.h", |
Rouslan Solomakhin | 29289e6 | 2020-08-16 00:03:08 | [diff] [blame] | 11 | "android_app_description_tools.cc", |
| 12 | "android_app_description_tools.h", |
Rouslan Solomakhin | 21ae413 | 2022-09-16 22:06:11 | [diff] [blame] | 13 | "csp_checker.h", |
Rouslan Solomakhin | e253721 | 2018-11-14 17:07:29 | [diff] [blame] | 14 | "error_logger.cc", |
| 15 | "error_logger.h", |
Rouslan Solomakhin | 2dc99c3 | 2020-03-24 21:25:03 | [diff] [blame] | 16 | "error_message_util.cc", |
| 17 | "error_message_util.h", |
mathp | 9b4c11d | 2017-07-06 20:24:13 | [diff] [blame] | 18 | "features.cc", |
| 19 | "features.h", |
Stephen McGruer | 85312bc | 2024-05-30 19:58:40 | [diff] [blame] | 20 | "has_enrolled_instrument_query.cc", |
| 21 | "has_enrolled_instrument_query.h", |
sebsg | 0b36e744 | 2017-03-28 16:21:39 | [diff] [blame] | 22 | "journey_logger.cc", |
| 23 | "journey_logger.h", |
Danyao Wang | 5b6eafb | 2020-04-03 14:12:29 | [diff] [blame] | 24 | "payer_data.cc", |
| 25 | "payer_data.h", |
Sahel Sharify | 9d98a508 | 2019-09-30 19:58:39 | [diff] [blame] | 26 | "payment_address.cc", |
| 27 | "payment_address.h", |
Mohamad Ahmadi | 2ca6b558 | 2017-08-29 20:58:26 | [diff] [blame] | 28 | "payment_currency_amount.cc", |
| 29 | "payment_currency_amount.h", |
| 30 | "payment_details.cc", |
| 31 | "payment_details.h", |
| 32 | "payment_details_modifier.cc", |
| 33 | "payment_details_modifier.h", |
Mohamad Ahmadi | f5544bb | 2017-09-01 21:48:22 | [diff] [blame] | 34 | "payment_details_validation.cc", |
| 35 | "payment_details_validation.h", |
Mohamad Ahmadi | 2ca6b558 | 2017-08-29 20:58:26 | [diff] [blame] | 36 | "payment_item.cc", |
| 37 | "payment_item.h", |
Randall Raymond | 581d1dd | 2017-08-01 14:07:57 | [diff] [blame] | 38 | "payment_manifest_downloader.cc", |
| 39 | "payment_manifest_downloader.h", |
mathp | 0a0f508 | 2017-04-04 19:27:56 | [diff] [blame] | 40 | "payment_method_data.cc", |
| 41 | "payment_method_data.h", |
anthonyvd | 6a43b93 | 2017-05-11 18:39:27 | [diff] [blame] | 42 | "payment_prefs.cc", |
| 43 | "payment_prefs.h", |
Rouslan Solomakhin | a05e711 | 2020-05-17 19:45:37 | [diff] [blame] | 44 | "payment_request_base_delegate.h", |
Danyao Wang | 5b6eafb | 2020-04-03 14:12:29 | [diff] [blame] | 45 | "payment_request_data_util.cc", |
| 46 | "payment_request_data_util.h", |
Rouslan Solomakhin | a05e711 | 2020-05-17 19:45:37 | [diff] [blame] | 47 | "payment_request_delegate.cc", |
| 48 | "payment_request_delegate.h", |
Stephen McGruer | 1776be7 | 2024-06-28 13:26:18 | [diff] [blame] | 49 | "payment_request_metrics.cc", |
| 50 | "payment_request_metrics.h", |
Mohamad Ahmadi | 2ca6b558 | 2017-08-29 20:58:26 | [diff] [blame] | 51 | "payment_shipping_option.cc", |
| 52 | "payment_shipping_option.h", |
Danyao Wang | f4dc9b1c | 2020-01-30 21:54:02 | [diff] [blame] | 53 | "payments_experimental_features.cc", |
| 54 | "payments_experimental_features.h", |
Mohamad Ahmadi | 0514236 | 2017-08-25 18:22:23 | [diff] [blame] | 55 | "payments_validators.cc", |
| 56 | "payments_validators.h", |
Stephen McGruer | a3c39f5 | 2021-11-15 23:05:59 | [diff] [blame] | 57 | "secure_payment_confirmation_credential.cc", |
| 58 | "secure_payment_confirmation_credential.h", |
Rouslan Solomakhin | 60fa4748 | 2021-03-11 15:58:39 | [diff] [blame] | 59 | "secure_payment_confirmation_metrics.cc", |
| 60 | "secure_payment_confirmation_metrics.h", |
Rouslan Solomakhin | db19343e | 2021-09-15 15:34:55 | [diff] [blame] | 61 | "sizes.h", |
Rouslan Solomakhin | 77a7e1a | 2019-05-23 17:37:58 | [diff] [blame] | 62 | "url_util.cc", |
| 63 | "url_util.h", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 64 | ] |
| 65 | |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 66 | if (!is_android) { |
| 67 | sources += [ |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 68 | "payment_options.cc", |
| 69 | "payment_options.h", |
| 70 | "payment_options_provider.h", |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 71 | "payment_response.cc", |
| 72 | "payment_response.h", |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 73 | "payments_profile_comparator.cc", |
| 74 | "payments_profile_comparator.h", |
| 75 | "strings_util.cc", |
| 76 | "strings_util.h", |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 77 | ] |
| 78 | } |
| 79 | |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 80 | deps = [ |
Wilson Low | f4f92adc | 2025-03-20 18:07:07 | [diff] [blame] | 81 | ":currency_formatter", |
Rouslan Solomakhin | d5dcc32 | 2019-07-11 21:47:20 | [diff] [blame] | 82 | ":error_strings", |
Rouslan Solomakhin | 85b10da | 2019-11-05 20:03:17 | [diff] [blame] | 83 | ":method_strings", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 84 | "//base", |
Gyuyoung Kim | 22a46e1a | 2024-07-31 08:09:13 | [diff] [blame] | 85 | "//build:blink_buildflags", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 86 | "//components/autofill/core/browser", |
rouslan | 69099768 | 2017-05-09 18:07:39 | [diff] [blame] | 87 | "//components/keyed_service/core", |
Randall Raymond | 581d1dd | 2017-08-01 14:07:57 | [diff] [blame] | 88 | "//components/link_header_util", |
Tommy Martino | 21d415f | 2018-01-12 20:08:22 | [diff] [blame] | 89 | "//components/payments/mojom", |
anthonyvd | 6a43b93 | 2017-05-11 18:39:27 | [diff] [blame] | 90 | "//components/pref_registry", |
Stephen McGruer | 1776be7 | 2024-06-28 13:26:18 | [diff] [blame] | 91 | "//components/prefs", |
tmartino | 9c32cf8 | 2017-04-04 20:34:39 | [diff] [blame] | 92 | "//components/strings:components_strings_grit", |
Randall Raymond | 581d1dd | 2017-08-01 14:07:57 | [diff] [blame] | 93 | "//net", |
Steven Holte | b8ed471 | 2017-09-05 23:32:17 | [diff] [blame] | 94 | "//services/metrics/public/cpp:metrics_cpp", |
| 95 | "//services/metrics/public/cpp:ukm_builders", |
Mark Pilgrim | 7110fa0 | 2018-07-03 20:09:11 | [diff] [blame] | 96 | "//services/network/public/cpp", |
Mohamad Ahmadi | 0514236 | 2017-08-25 18:22:23 | [diff] [blame] | 97 | "//third_party/re2", |
tmartino | 9c32cf8 | 2017-04-04 20:34:39 | [diff] [blame] | 98 | "//ui/base", |
sebsg | fa910f2 | 2017-04-12 02:01:03 | [diff] [blame] | 99 | "//url", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 100 | ] |
| 101 | |
Gyuyoung Kim | 22a46e1a | 2024-07-31 08:09:13 | [diff] [blame] | 102 | if (use_blink) { |
Stephen McGruer | 9683daa | 2024-07-30 14:56:17 | [diff] [blame] | 103 | deps += [ "//third_party/blink/public:runtime_features_for_public" ] |
| 104 | } |
| 105 | |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 106 | public_deps = [ |
John Abd-El-Malek | aef36cb | 2018-06-26 17:18:23 | [diff] [blame] | 107 | "//services/network/public/cpp", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 108 | "//third_party/libaddressinput", |
| 109 | ] |
| 110 | } |
| 111 | |
Wilson Low | f4f92adc | 2025-03-20 18:07:07 | [diff] [blame] | 112 | static_library("currency_formatter") { |
| 113 | sources = [ |
| 114 | "currency_formatter.cc", |
| 115 | "currency_formatter.h", |
| 116 | ] |
| 117 | deps = [ "//base" ] |
| 118 | public_deps = [ "//third_party/icu:icu" ] |
| 119 | } |
| 120 | |
Dirk Pranke | 9c0fc3b | 2020-08-06 16:01:30 | [diff] [blame] | 121 | static_library("error_strings") { |
Rouslan Solomakhin | a480efa | 2019-05-06 15:37:22 | [diff] [blame] | 122 | sources = [ |
| 123 | "error_strings.cc", |
| 124 | "error_strings.h", |
Rouslan Solomakhin | eb06b27 | 2019-07-10 16:23:32 | [diff] [blame] | 125 | "native_error_strings.cc", |
| 126 | "native_error_strings.h", |
Rouslan Solomakhin | a480efa | 2019-05-06 15:37:22 | [diff] [blame] | 127 | ] |
Rouslan Solomakhin | 15c22fa | 2020-08-13 22:14:48 | [diff] [blame] | 128 | |
Maggie Cai | 144a0310 | 2023-07-11 06:38:30 | [diff] [blame] | 129 | if (is_chromeos) { |
Rouslan Solomakhin | 15c22fa | 2020-08-13 22:14:48 | [diff] [blame] | 130 | sources += [ |
| 131 | "chrome_os_error_strings.cc", |
| 132 | "chrome_os_error_strings.h", |
| 133 | ] |
| 134 | } |
Rouslan Solomakhin | a480efa | 2019-05-06 15:37:22 | [diff] [blame] | 135 | } |
| 136 | |
Dirk Pranke | 9c0fc3b | 2020-08-06 16:01:30 | [diff] [blame] | 137 | static_library("method_strings") { |
Rouslan Solomakhin | 85b10da | 2019-11-05 20:03:17 | [diff] [blame] | 138 | sources = [ |
| 139 | "method_strings.cc", |
| 140 | "method_strings.h", |
| 141 | ] |
| 142 | } |
| 143 | |
Dirk Pranke | 9c0fc3b | 2020-08-06 16:01:30 | [diff] [blame] | 144 | static_library("test_support") { |
sebsg | 7e61913 | 2017-04-27 16:07:10 | [diff] [blame] | 145 | testonly = true |
| 146 | sources = [ |
Rouslan Solomakhin | 1725a3d | 2022-09-22 19:06:56 | [diff] [blame] | 147 | "const_csp_checker.cc", |
| 148 | "const_csp_checker.h", |
mahmadi | e3b1c5a9 | 2017-07-05 17:16:15 | [diff] [blame] | 149 | "payments_test_util.cc", |
| 150 | "payments_test_util.h", |
Rouslan Solomakhin | 438d8c9 | 2017-10-26 21:33:18 | [diff] [blame] | 151 | "test_payment_manifest_downloader.cc", |
| 152 | "test_payment_manifest_downloader.h", |
sebsg | 7e61913 | 2017-04-27 16:07:10 | [diff] [blame] | 153 | "test_payment_request_delegate.cc", |
| 154 | "test_payment_request_delegate.h", |
| 155 | ] |
| 156 | |
| 157 | deps = [ |
| 158 | ":core", |
| 159 | "//base", |
| 160 | "//components/autofill/core/browser", |
mahmadi | e3b1c5a9 | 2017-07-05 17:16:15 | [diff] [blame] | 161 | "//components/autofill/core/browser:test_support", |
Jared Saul | 8a0c1e9 | 2018-10-10 18:22:47 | [diff] [blame] | 162 | "//components/leveldb_proto:leveldb_proto", |
mahmadi | e3b1c5a9 | 2017-07-05 17:16:15 | [diff] [blame] | 163 | "//components/pref_registry", |
| 164 | "//components/prefs", |
Shanfeng Zhang | 8cb89860 | 2017-07-21 02:37:04 | [diff] [blame] | 165 | "//net:test_support", |
Mark Pilgrim | 7110fa0 | 2018-07-03 20:09:11 | [diff] [blame] | 166 | "//services/network:test_support", |
| 167 | "//services/network/public/cpp", |
Sahel Sharify | 13331e8 | 2019-07-12 01:00:30 | [diff] [blame] | 168 | "//testing/gmock", |
sebsg | 7e61913 | 2017-04-27 16:07:10 | [diff] [blame] | 169 | ] |
| 170 | } |
| 171 | |
Dirk Pranke | 9c0fc3b | 2020-08-06 16:01:30 | [diff] [blame] | 172 | source_set("unit_tests") { |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 173 | testonly = true |
| 174 | sources = [ |
Rouslan Solomakhin | 29289e6 | 2020-08-16 00:03:08 | [diff] [blame] | 175 | "android_app_description_tools_unittest.cc", |
Rouslan Solomakhin | 21ae413 | 2022-09-16 22:06:11 | [diff] [blame] | 176 | "const_csp_checker_unittest.cc", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 177 | "currency_formatter_unittest.cc", |
Rouslan Solomakhin | 48b66ff | 2024-10-22 11:34:48 | [diff] [blame] | 178 | "error_message_util_unittest.cc", |
Stephen McGruer | 85312bc | 2024-05-30 19:58:40 | [diff] [blame] | 179 | "has_enrolled_instrument_query_unittest.cc", |
sebsg | 24d1d60 | 2017-04-07 20:20:13 | [diff] [blame] | 180 | "journey_logger_unittest.cc", |
Mohamad Ahmadi | 2ca6b558 | 2017-08-29 20:58:26 | [diff] [blame] | 181 | "payment_currency_amount_unittest.cc", |
| 182 | "payment_details_modifier_unittest.cc", |
| 183 | "payment_details_unittest.cc", |
Rouslan Solomakhin | 11d0d853 | 2017-09-19 18:31:58 | [diff] [blame] | 184 | "payment_details_validation_unittest.cc", |
Mohamad Ahmadi | 2ca6b558 | 2017-08-29 20:58:26 | [diff] [blame] | 185 | "payment_item_unittest.cc", |
Randall Raymond | 581d1dd | 2017-08-01 14:07:57 | [diff] [blame] | 186 | "payment_manifest_downloader_unittest.cc", |
mathp | 0a0f508 | 2017-04-04 19:27:56 | [diff] [blame] | 187 | "payment_method_data_unittest.cc", |
Stephen McGruer | 1776be7 | 2024-06-28 13:26:18 | [diff] [blame] | 188 | "payment_request_metrics_unittest.cc", |
Mohamad Ahmadi | 2ca6b558 | 2017-08-29 20:58:26 | [diff] [blame] | 189 | "payment_shipping_option_unittest.cc", |
Mohamad Ahmadi | 0514236 | 2017-08-25 18:22:23 | [diff] [blame] | 190 | "payments_validators_unittest.cc", |
Rouslan Solomakhin | 77a7e1a | 2019-05-23 17:37:58 | [diff] [blame] | 191 | "url_util_unittest.cc", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 192 | ] |
| 193 | |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 194 | if (!is_android) { |
| 195 | sources += [ |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 196 | "payment_address_unittest.cc", |
| 197 | "payment_options_unittest.cc", |
| 198 | "payment_request_data_util_unittest.cc", |
| 199 | "payment_response_unittest.cc", |
| 200 | "payments_profile_comparator_unittest.cc", |
Rouslan Solomakhin | 2cc2ff1e | 2019-05-15 21:45:05 | [diff] [blame] | 201 | ] |
| 202 | } |
| 203 | |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 204 | deps = [ |
| 205 | ":core", |
Wilson Low | f4f92adc | 2025-03-20 18:07:07 | [diff] [blame] | 206 | ":currency_formatter", |
sebsg | 7e61913 | 2017-04-27 16:07:10 | [diff] [blame] | 207 | ":test_support", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 208 | "//base", |
| 209 | "//base/test:test_support", |
| 210 | "//components/autofill/core/browser", |
mathp | 4b85b58 | 2017-03-08 21:07:16 | [diff] [blame] | 211 | "//components/autofill/core/browser:test_support", |
Jared Saul | 8a0c1e9 | 2018-10-10 18:22:47 | [diff] [blame] | 212 | "//components/leveldb_proto:leveldb_proto", |
Stephen McGruer | 1776be7 | 2024-06-28 13:26:18 | [diff] [blame] | 213 | "//components/prefs", |
| 214 | "//components/prefs:test_support", |
mathp | c45bd0f | 2017-04-18 20:24:29 | [diff] [blame] | 215 | "//components/strings:components_strings_grit", |
sebsg | fa910f2 | 2017-04-12 02:01:03 | [diff] [blame] | 216 | "//components/ukm", |
| 217 | "//components/ukm:test_support", |
Shanfeng Zhang | 8cb89860 | 2017-07-21 02:37:04 | [diff] [blame] | 218 | "//net:test_support", |
Steven Holte | b8ed471 | 2017-09-05 23:32:17 | [diff] [blame] | 219 | "//services/metrics/public/cpp:ukm_builders", |
John Abd-El-Malek | aef36cb | 2018-06-26 17:18:23 | [diff] [blame] | 220 | "//services/network:test_support", |
Mark Pilgrim | 7110fa0 | 2018-07-03 20:09:11 | [diff] [blame] | 221 | "//services/network/public/cpp", |
sebsg | 24d1d60 | 2017-04-07 20:20:13 | [diff] [blame] | 222 | "//testing/gmock", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 223 | "//testing/gtest", |
| 224 | "//third_party/libaddressinput:test_support", |
mathp | c45bd0f | 2017-04-18 20:24:29 | [diff] [blame] | 225 | "//ui/base", |
rouslan | 908248c | 2017-02-27 21:30:24 | [diff] [blame] | 226 | ] |
| 227 | } |