blob: 4fe3f295f8a1ead29681f8f64a7ad9a535522207 [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/chrome_build.gni")
# This config sets the define that controls which Wallet service to contact
# for features using Wallet integration. Unofficial builds won't have the
# proper API keys so it uses the "sandbox" test servers instead.
config("wallet_service") {
if (is_official_build) {
defines = [ "ENABLE_PROD_WALLET_SERVICE=1" ]
}
}
# GYP version: components/autofill.gyp:autofill_core_browser
source_set("browser") {
sources = [
"address.cc",
"address.h",
"address_field.cc",
"address_field.h",
"address_i18n.cc",
"address_i18n.h",
"autocomplete_history_manager.cc",
"autocomplete_history_manager.h",
"autofill-inl.h",
"autofill_client.h",
"autofill_country.cc",
"autofill_country.h",
"autofill_data_model.cc",
"autofill_data_model.h",
"autofill_data_util.cc",
"autofill_data_util.h",
"autofill_download_manager.cc",
"autofill_download_manager.h",
"autofill_driver.h",
"autofill_experiments.cc",
"autofill_experiments.h",
"autofill_external_delegate.cc",
"autofill_external_delegate.h",
"autofill_field.cc",
"autofill_field.h",
"autofill_ie_toolbar_import_win.cc",
"autofill_ie_toolbar_import_win.h",
"autofill_manager.cc",
"autofill_manager.h",
"autofill_manager_test_delegate.h",
"autofill_metrics.cc",
"autofill_metrics.h",
"autofill_popup_delegate.h",
"autofill_profile.cc",
"autofill_profile.h",
"autofill_regex_constants.cc",
"autofill_regex_constants.h",
"autofill_scanner.cc",
"autofill_scanner.h",
"autofill_sync_constants.cc",
"autofill_sync_constants.h",
"autofill_type.cc",
"autofill_type.h",
"autofill_wallet_data_type_controller.cc",
"autofill_wallet_data_type_controller.h",
"card_unmask_delegate.cc",
"card_unmask_delegate.h",
"contact_info.cc",
"contact_info.h",
"country_data.cc",
"country_data.h",
"country_names.cc",
"country_names.h",
"credit_card.cc",
"credit_card.h",
"credit_card_field.cc",
"credit_card_field.h",
"detail_input.cc",
"detail_input.h",
"dialog_section.h",
"email_field.cc",
"email_field.h",
"field_candidates.cc",
"field_candidates.h",
"field_types.h",
"form_field.cc",
"form_field.h",
"form_group.cc",
"form_group.h",
"form_structure.cc",
"form_structure.h",
"legal_message_line.cc",
"legal_message_line.h",
"name_field.cc",
"name_field.h",
"password_generator.cc",
"password_generator.h",
"payments/full_card_request.cc",
"payments/full_card_request.h",
"payments/payments_client.cc",
"payments/payments_client.h",
"payments/payments_request.h",
"personal_data_manager.cc",
"personal_data_manager.h",
"personal_data_manager_observer.h",
"phone_field.cc",
"phone_field.h",
"phone_number.cc",
"phone_number.h",
"phone_number_i18n.cc",
"phone_number_i18n.h",
"popup_item_ids.h",
"server_field_types_util.cc",
"server_field_types_util.h",
"state_names.cc",
"state_names.h",
"suggestion.cc",
"suggestion.h",
"ui/card_unmask_prompt_controller.h",
"ui/card_unmask_prompt_controller_impl.cc",
"ui/card_unmask_prompt_controller_impl.h",
"ui/card_unmask_prompt_view.h",
"validation.cc",
"validation.h",
"webdata/autocomplete_syncable_service.cc",
"webdata/autocomplete_syncable_service.h",
"webdata/autofill_change.cc",
"webdata/autofill_change.h",
"webdata/autofill_data_type_controller.cc",
"webdata/autofill_data_type_controller.h",
"webdata/autofill_entry.cc",
"webdata/autofill_entry.h",
"webdata/autofill_profile_data_type_controller.cc",
"webdata/autofill_profile_data_type_controller.h",
"webdata/autofill_profile_syncable_service.cc",
"webdata/autofill_profile_syncable_service.h",
"webdata/autofill_table.cc",
"webdata/autofill_table.h",
"webdata/autofill_wallet_metadata_syncable_service.cc",
"webdata/autofill_wallet_metadata_syncable_service.h",
"webdata/autofill_wallet_syncable_service.cc",
"webdata/autofill_wallet_syncable_service.h",
"webdata/autofill_webdata.h",
"webdata/autofill_webdata_backend.h",
"webdata/autofill_webdata_backend_impl.cc",
"webdata/autofill_webdata_backend_impl.h",
"webdata/autofill_webdata_service.cc",
"webdata/autofill_webdata_service.h",
"webdata/autofill_webdata_service_observer.h",
]
if (is_ios) {
sources += [
"autofill_field_trial_ios.cc",
"autofill_field_trial_ios.h",
"keyboard_accessory_metrics_logger.h",
"keyboard_accessory_metrics_logger.mm",
]
}
if (is_ios || is_android) {
sources += [
"autofill_save_card_infobar_delegate_mobile.cc",
"autofill_save_card_infobar_delegate_mobile.h",
"autofill_save_card_infobar_mobile.h",
]
}
configs += [ "//build/config:precompiled_headers" ]
deps = [
"//base",
"//base:i18n",
"//components/autofill/core/common",
"//components/data_use_measurement/core",
"//components/infobars/core",
"//components/keyed_service/core",
"//components/os_crypt",
"//components/pref_registry",
"//components/prefs",
"//components/rappor",
"//components/resources",
"//components/signin/core/browser",
"//components/signin/core/common",
"//components/strings",
"//components/sync_driver",
"//components/variations/net",
"//components/webdata/common",
"//google_apis",
"//net",
"//skia",
"//sql",
"//sync",
"//third_party/fips181",
"//third_party/icu",
"//third_party/libaddressinput:util",
"//third_party/libphonenumber",
"//third_party/re2",
"//ui/base",
"//ui/gfx",
"//ui/gfx/geometry",
"//url",
]
public_deps = [
"//components/autofill/core/browser/proto",
]
configs += [
":wallet_service",
"//build/config/compiler:no_size_t_to_int_warning",
]
if (is_mac) {
libs = [ "AddressBook.framework" ]
}
}
source_set("test_support") {
testonly = true
sources = [
"autofill_test_utils.cc",
"autofill_test_utils.h",
"data_driven_test.cc",
"data_driven_test.h",
"suggestion_test_helpers.h",
"test_autofill_client.cc",
"test_autofill_client.h",
"test_autofill_driver.cc",
"test_autofill_driver.h",
"test_autofill_external_delegate.cc",
"test_autofill_external_delegate.h",
"test_personal_data_manager.cc",
"test_personal_data_manager.h",
]
public_deps = [
":browser",
]
deps = [
"//base",
"//base/test:test_support",
"//components/autofill/core/browser",
"//components/autofill/core/common",
"//components/os_crypt",
"//components/pref_registry",
"//components/prefs:test_support",
"//components/rappor",
"//components/rappor:test_support",
"//components/signin/core/browser",
"//components/signin/core/common",
"//google_apis:test_support",
"//skia",
"//testing/gtest",
"//ui/gfx:test_support",
"//ui/gfx/geometry",
]
}
bundle_data("unit_tests_bundle_data") {
sources = [
"//components/test/data/autofill/merge/input/ambiguous.in",
"//components/test/data/autofill/merge/input/case.in",
"//components/test/data/autofill/merge/input/email.in",
"//components/test/data/autofill/merge/input/identical.in",
"//components/test/data/autofill/merge/input/primarycase.in",
"//components/test/data/autofill/merge/input/singlemerge.in",
"//components/test/data/autofill/merge/input/validation.in",
"//components/test/data/autofill/merge/output/ambiguous.out",
"//components/test/data/autofill/merge/output/case.out",
"//components/test/data/autofill/merge/output/email.out",
"//components/test/data/autofill/merge/output/identical.out",
"//components/test/data/autofill/merge/output/primarycase.out",
"//components/test/data/autofill/merge/output/singlemerge.out",
"//components/test/data/autofill/merge/output/validation.out",
]
outputs = [
"{{bundle_resources_dir}}/" +
"{{source_root_relative_dir}}/{{source_file_part}}",
]
}
source_set("unit_tests") {
testonly = true
sources = [
"address_field_unittest.cc",
"address_i18n_unittest.cc",
"address_unittest.cc",
"autocomplete_history_manager_unittest.cc",
"autofill_country_unittest.cc",
"autofill_data_model_unittest.cc",
"autofill_data_util_unittest.cc",
"autofill_download_manager_unittest.cc",
"autofill_external_delegate_unittest.cc",
"autofill_field_unittest.cc",
"autofill_ie_toolbar_import_win_unittest.cc",
"autofill_manager_unittest.cc",
"autofill_merge_unittest.cc",
"autofill_metrics_unittest.cc",
"autofill_profile_unittest.cc",
"autofill_type_unittest.cc",
"contact_info_unittest.cc",
"country_names_unittest.cc",
"credit_card_field_unittest.cc",
"credit_card_unittest.cc",
"field_candidates_unittest.cc",
"form_field_unittest.cc",
"form_structure_unittest.cc",
"legal_message_line_unittest.cc",
"name_field_unittest.cc",
"password_generator_unittest.cc",
"payments/full_card_request_unittest.cc",
"personal_data_manager_unittest.cc",
"phone_field_unittest.cc",
"phone_number_i18n_unittest.cc",
"phone_number_unittest.cc",
"ui/card_unmask_prompt_controller_impl_unittest.cc",
"validation_unittest.cc",
"webdata/autofill_data_type_controller_unittest.cc",
"webdata/autofill_profile_syncable_service_unittest.cc",
"webdata/autofill_table_unittest.cc",
"webdata/autofill_wallet_metadata_syncable_service_unittest.cc",
"webdata/web_data_service_unittest.cc",
]
deps = [
":browser",
":test_support",
":unit_tests_bundle_data",
"//base",
"//base/test:test_support",
"//components/autofill/core/common",
"//components/os_crypt",
"//components/prefs:test_support",
"//components/rappor:test_support",
"//components/resources",
"//components/signin/core/browser",
"//components/signin/core/browser:test_support",
"//components/signin/core/common",
"//components/strings",
"//components/sync_driver",
"//components/sync_driver:test_support",
"//components/variations",
"//components/webdata/common",
"//components/webdata_services:test_support",
"//google_apis",
"//google_apis:test_support",
"//net:test_support",
"//sql",
"//sync",
"//sync:test_support_sync_api",
"//testing/gmock",
"//testing/gtest",
"//third_party/libaddressinput:util",
"//third_party/libphonenumber",
"//ui/base",
"//url",
]
}