blob: 37941d57d2813ed4d6636f84e79644feb5c602d1 [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361# Copyright 2017 The Chromium Authors
rouslan908248c2017-02-27 21:30:242# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Gyuyoung Kim22a46e1a2024-07-31 08:09:135import("//build/config/features.gni")
Yuta Hijikata62dbeaf2020-12-10 04:15:516
Dirk Pranke9c0fc3b2020-08-06 16:01:307static_library("core") {
rouslan908248c2017-02-27 21:30:248 sources = [
Rouslan Solomakhin03358342020-08-13 19:33:449 "android_app_description.cc",
10 "android_app_description.h",
Rouslan Solomakhin29289e62020-08-16 00:03:0811 "android_app_description_tools.cc",
12 "android_app_description_tools.h",
Rouslan Solomakhin21ae4132022-09-16 22:06:1113 "csp_checker.h",
Rouslan Solomakhine2537212018-11-14 17:07:2914 "error_logger.cc",
15 "error_logger.h",
Rouslan Solomakhin2dc99c32020-03-24 21:25:0316 "error_message_util.cc",
17 "error_message_util.h",
mathp9b4c11d2017-07-06 20:24:1318 "features.cc",
19 "features.h",
Stephen McGruer85312bc2024-05-30 19:58:4020 "has_enrolled_instrument_query.cc",
21 "has_enrolled_instrument_query.h",
sebsg0b36e7442017-03-28 16:21:3922 "journey_logger.cc",
23 "journey_logger.h",
Danyao Wang5b6eafb2020-04-03 14:12:2924 "payer_data.cc",
25 "payer_data.h",
Sahel Sharify9d98a5082019-09-30 19:58:3926 "payment_address.cc",
27 "payment_address.h",
Mohamad Ahmadi2ca6b5582017-08-29 20:58:2628 "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 Ahmadif5544bb2017-09-01 21:48:2234 "payment_details_validation.cc",
35 "payment_details_validation.h",
Mohamad Ahmadi2ca6b5582017-08-29 20:58:2636 "payment_item.cc",
37 "payment_item.h",
Randall Raymond581d1dd2017-08-01 14:07:5738 "payment_manifest_downloader.cc",
39 "payment_manifest_downloader.h",
mathp0a0f5082017-04-04 19:27:5640 "payment_method_data.cc",
41 "payment_method_data.h",
anthonyvd6a43b932017-05-11 18:39:2742 "payment_prefs.cc",
43 "payment_prefs.h",
Rouslan Solomakhina05e7112020-05-17 19:45:3744 "payment_request_base_delegate.h",
Danyao Wang5b6eafb2020-04-03 14:12:2945 "payment_request_data_util.cc",
46 "payment_request_data_util.h",
Rouslan Solomakhina05e7112020-05-17 19:45:3747 "payment_request_delegate.cc",
48 "payment_request_delegate.h",
Stephen McGruer1776be72024-06-28 13:26:1849 "payment_request_metrics.cc",
50 "payment_request_metrics.h",
Mohamad Ahmadi2ca6b5582017-08-29 20:58:2651 "payment_shipping_option.cc",
52 "payment_shipping_option.h",
Danyao Wangf4dc9b1c2020-01-30 21:54:0253 "payments_experimental_features.cc",
54 "payments_experimental_features.h",
Mohamad Ahmadi05142362017-08-25 18:22:2355 "payments_validators.cc",
56 "payments_validators.h",
Stephen McGruera3c39f52021-11-15 23:05:5957 "secure_payment_confirmation_credential.cc",
58 "secure_payment_confirmation_credential.h",
Rouslan Solomakhin60fa47482021-03-11 15:58:3959 "secure_payment_confirmation_metrics.cc",
60 "secure_payment_confirmation_metrics.h",
Rouslan Solomakhindb19343e2021-09-15 15:34:5561 "sizes.h",
Rouslan Solomakhin77a7e1a2019-05-23 17:37:5862 "url_util.cc",
63 "url_util.h",
rouslan908248c2017-02-27 21:30:2464 ]
65
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:0566 if (!is_android) {
67 sources += [
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:0568 "payment_options.cc",
69 "payment_options.h",
70 "payment_options_provider.h",
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:0571 "payment_response.cc",
72 "payment_response.h",
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:0573 "payments_profile_comparator.cc",
74 "payments_profile_comparator.h",
75 "strings_util.cc",
76 "strings_util.h",
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:0577 ]
78 }
79
rouslan908248c2017-02-27 21:30:2480 deps = [
Wilson Lowf4f92adc2025-03-20 18:07:0781 ":currency_formatter",
Rouslan Solomakhind5dcc322019-07-11 21:47:2082 ":error_strings",
Rouslan Solomakhin85b10da2019-11-05 20:03:1783 ":method_strings",
rouslan908248c2017-02-27 21:30:2484 "//base",
Gyuyoung Kim22a46e1a2024-07-31 08:09:1385 "//build:blink_buildflags",
rouslan908248c2017-02-27 21:30:2486 "//components/autofill/core/browser",
rouslan690997682017-05-09 18:07:3987 "//components/keyed_service/core",
Randall Raymond581d1dd2017-08-01 14:07:5788 "//components/link_header_util",
Tommy Martino21d415f2018-01-12 20:08:2289 "//components/payments/mojom",
anthonyvd6a43b932017-05-11 18:39:2790 "//components/pref_registry",
Stephen McGruer1776be72024-06-28 13:26:1891 "//components/prefs",
tmartino9c32cf82017-04-04 20:34:3992 "//components/strings:components_strings_grit",
Randall Raymond581d1dd2017-08-01 14:07:5793 "//net",
Steven Holteb8ed4712017-09-05 23:32:1794 "//services/metrics/public/cpp:metrics_cpp",
95 "//services/metrics/public/cpp:ukm_builders",
Mark Pilgrim7110fa02018-07-03 20:09:1196 "//services/network/public/cpp",
Mohamad Ahmadi05142362017-08-25 18:22:2397 "//third_party/re2",
tmartino9c32cf82017-04-04 20:34:3998 "//ui/base",
sebsgfa910f22017-04-12 02:01:0399 "//url",
rouslan908248c2017-02-27 21:30:24100 ]
101
Gyuyoung Kim22a46e1a2024-07-31 08:09:13102 if (use_blink) {
Stephen McGruer9683daa2024-07-30 14:56:17103 deps += [ "//third_party/blink/public:runtime_features_for_public" ]
104 }
105
rouslan908248c2017-02-27 21:30:24106 public_deps = [
John Abd-El-Malekaef36cb2018-06-26 17:18:23107 "//services/network/public/cpp",
rouslan908248c2017-02-27 21:30:24108 "//third_party/libaddressinput",
109 ]
110}
111
Wilson Lowf4f92adc2025-03-20 18:07:07112static_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 Pranke9c0fc3b2020-08-06 16:01:30121static_library("error_strings") {
Rouslan Solomakhina480efa2019-05-06 15:37:22122 sources = [
123 "error_strings.cc",
124 "error_strings.h",
Rouslan Solomakhineb06b272019-07-10 16:23:32125 "native_error_strings.cc",
126 "native_error_strings.h",
Rouslan Solomakhina480efa2019-05-06 15:37:22127 ]
Rouslan Solomakhin15c22fa2020-08-13 22:14:48128
Maggie Cai144a03102023-07-11 06:38:30129 if (is_chromeos) {
Rouslan Solomakhin15c22fa2020-08-13 22:14:48130 sources += [
131 "chrome_os_error_strings.cc",
132 "chrome_os_error_strings.h",
133 ]
134 }
Rouslan Solomakhina480efa2019-05-06 15:37:22135}
136
Dirk Pranke9c0fc3b2020-08-06 16:01:30137static_library("method_strings") {
Rouslan Solomakhin85b10da2019-11-05 20:03:17138 sources = [
139 "method_strings.cc",
140 "method_strings.h",
141 ]
142}
143
Dirk Pranke9c0fc3b2020-08-06 16:01:30144static_library("test_support") {
sebsg7e619132017-04-27 16:07:10145 testonly = true
146 sources = [
Rouslan Solomakhin1725a3d2022-09-22 19:06:56147 "const_csp_checker.cc",
148 "const_csp_checker.h",
mahmadie3b1c5a92017-07-05 17:16:15149 "payments_test_util.cc",
150 "payments_test_util.h",
Rouslan Solomakhin438d8c92017-10-26 21:33:18151 "test_payment_manifest_downloader.cc",
152 "test_payment_manifest_downloader.h",
sebsg7e619132017-04-27 16:07:10153 "test_payment_request_delegate.cc",
154 "test_payment_request_delegate.h",
155 ]
156
157 deps = [
158 ":core",
159 "//base",
160 "//components/autofill/core/browser",
mahmadie3b1c5a92017-07-05 17:16:15161 "//components/autofill/core/browser:test_support",
Jared Saul8a0c1e92018-10-10 18:22:47162 "//components/leveldb_proto:leveldb_proto",
mahmadie3b1c5a92017-07-05 17:16:15163 "//components/pref_registry",
164 "//components/prefs",
Shanfeng Zhang8cb898602017-07-21 02:37:04165 "//net:test_support",
Mark Pilgrim7110fa02018-07-03 20:09:11166 "//services/network:test_support",
167 "//services/network/public/cpp",
Sahel Sharify13331e82019-07-12 01:00:30168 "//testing/gmock",
sebsg7e619132017-04-27 16:07:10169 ]
170}
171
Dirk Pranke9c0fc3b2020-08-06 16:01:30172source_set("unit_tests") {
rouslan908248c2017-02-27 21:30:24173 testonly = true
174 sources = [
Rouslan Solomakhin29289e62020-08-16 00:03:08175 "android_app_description_tools_unittest.cc",
Rouslan Solomakhin21ae4132022-09-16 22:06:11176 "const_csp_checker_unittest.cc",
rouslan908248c2017-02-27 21:30:24177 "currency_formatter_unittest.cc",
Rouslan Solomakhin48b66ff2024-10-22 11:34:48178 "error_message_util_unittest.cc",
Stephen McGruer85312bc2024-05-30 19:58:40179 "has_enrolled_instrument_query_unittest.cc",
sebsg24d1d602017-04-07 20:20:13180 "journey_logger_unittest.cc",
Mohamad Ahmadi2ca6b5582017-08-29 20:58:26181 "payment_currency_amount_unittest.cc",
182 "payment_details_modifier_unittest.cc",
183 "payment_details_unittest.cc",
Rouslan Solomakhin11d0d8532017-09-19 18:31:58184 "payment_details_validation_unittest.cc",
Mohamad Ahmadi2ca6b5582017-08-29 20:58:26185 "payment_item_unittest.cc",
Randall Raymond581d1dd2017-08-01 14:07:57186 "payment_manifest_downloader_unittest.cc",
mathp0a0f5082017-04-04 19:27:56187 "payment_method_data_unittest.cc",
Stephen McGruer1776be72024-06-28 13:26:18188 "payment_request_metrics_unittest.cc",
Mohamad Ahmadi2ca6b5582017-08-29 20:58:26189 "payment_shipping_option_unittest.cc",
Mohamad Ahmadi05142362017-08-25 18:22:23190 "payments_validators_unittest.cc",
Rouslan Solomakhin77a7e1a2019-05-23 17:37:58191 "url_util_unittest.cc",
rouslan908248c2017-02-27 21:30:24192 ]
193
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:05194 if (!is_android) {
195 sources += [
Rouslan Solomakhin2cc2ff1e2019-05-15 21:45:05196 "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 Solomakhin2cc2ff1e2019-05-15 21:45:05201 ]
202 }
203
rouslan908248c2017-02-27 21:30:24204 deps = [
205 ":core",
Wilson Lowf4f92adc2025-03-20 18:07:07206 ":currency_formatter",
sebsg7e619132017-04-27 16:07:10207 ":test_support",
rouslan908248c2017-02-27 21:30:24208 "//base",
209 "//base/test:test_support",
210 "//components/autofill/core/browser",
mathp4b85b582017-03-08 21:07:16211 "//components/autofill/core/browser:test_support",
Jared Saul8a0c1e92018-10-10 18:22:47212 "//components/leveldb_proto:leveldb_proto",
Stephen McGruer1776be72024-06-28 13:26:18213 "//components/prefs",
214 "//components/prefs:test_support",
mathpc45bd0f2017-04-18 20:24:29215 "//components/strings:components_strings_grit",
sebsgfa910f22017-04-12 02:01:03216 "//components/ukm",
217 "//components/ukm:test_support",
Shanfeng Zhang8cb898602017-07-21 02:37:04218 "//net:test_support",
Steven Holteb8ed4712017-09-05 23:32:17219 "//services/metrics/public/cpp:ukm_builders",
John Abd-El-Malekaef36cb2018-06-26 17:18:23220 "//services/network:test_support",
Mark Pilgrim7110fa02018-07-03 20:09:11221 "//services/network/public/cpp",
sebsg24d1d602017-04-07 20:20:13222 "//testing/gmock",
rouslan908248c2017-02-27 21:30:24223 "//testing/gtest",
224 "//third_party/libaddressinput:test_support",
mathpc45bd0f2017-04-18 20:24:29225 "//ui/base",
rouslan908248c2017-02-27 21:30:24226 ]
227}