1# Copyright 2014 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
5import("//third_party/protobuf/proto_library.gni")
6
7# GYP version: components/autofill.gypi:autofill_content_browser
8static_library("browser") {
9  sources = [
10    "content_autofill_driver.cc",
11    "content_autofill_driver.h",
12    "request_autocomplete_manager.cc",
13    "request_autocomplete_manager.h",
14    "risk/fingerprint.cc",
15    "risk/fingerprint.h",
16    "wallet/form_field_error.cc",
17    "wallet/form_field_error.h",
18    "wallet/full_wallet.cc",
19    "wallet/full_wallet.h",
20    "wallet/gaia_account.cc",
21    "wallet/gaia_account.h",
22    "wallet/instrument.cc",
23    "wallet/instrument.h",
24    "wallet/required_action.cc",
25    "wallet/required_action.h",
26    "wallet/wallet_address.cc",
27    "wallet/wallet_address.h",
28    "wallet/wallet_client.cc",
29    "wallet/wallet_client.h",
30    "wallet/wallet_client_delegate.h",
31    "wallet/wallet_items.cc",
32    "wallet/wallet_items.h",
33    "wallet/wallet_service_url.cc",
34    "wallet/wallet_service_url.h",
35    "wallet/wallet_signin_helper.cc",
36    "wallet/wallet_signin_helper.h",
37  ]
38
39  public_deps = [
40    "//skia",
41  ]
42  deps = [
43    ":risk_proto",
44    "//base",
45    "//base:i18n",
46    "//base:prefs",
47    "//components/autofill/content/common",
48    "//components/autofill/core/browser",
49    "//components/autofill/core/browser:regexes",
50    "//components/autofill/core/common",
51    "//components/os_crypt",
52    "//components/resources",
53    "//components/strings",
54    "//components/user_prefs",
55    "//components/webdata/common",
56    "//content/public/browser",
57    "//content/public/common",
58    "//google_apis",
59    "//ipc",
60    "//sql",
61    "//third_party/icu",
62    "//third_party/libphonenumber",
63    "//third_party/libjingle",
64    "//ui/base",
65    "//ui/gfx",
66    "//ui/gfx/geometry",
67    "//url",
68  ]
69}
70
71proto_library("risk_proto") {
72  sources = [
73    "risk/proto/fingerprint.proto",
74  ]
75  proto_out_dir = "components/autofill/content/browser/risk/proto"
76}
77
78static_library("test_support") {
79  testonly = true
80  sources = [
81    "wallet/mock_wallet_client.cc",
82    "wallet/mock_wallet_client.h",
83    "wallet/wallet_test_util.cc",
84    "wallet/wallet_test_util.h",
85  ]
86
87  deps = [
88    "//testing/gmock",
89  ]
90}
91
92source_set("unit_tests") {
93  testonly = true
94  sources = [
95    "content_autofill_driver_unittest.cc",
96    "request_autocomplete_manager_unittest.cc",
97    "wallet/full_wallet_unittest.cc",
98    "wallet/instrument_unittest.cc",
99    "wallet/wallet_address_unittest.cc",
100    "wallet/wallet_client_unittest.cc",
101    "wallet/wallet_items_unittest.cc",
102    "wallet/wallet_service_url_unittest.cc",
103    "wallet/wallet_signin_helper_unittest.cc",
104  ]
105
106  deps = [
107    ":browser",
108    ":test_support",
109    "//testing/gmock",
110    "//testing/gtest",
111  ]
112}
113