blob: 189ad75effa8b2359de7942c7e7be46f2ba24392 [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.
if (is_android) {
import("//build/config/android/config.gni")
autofill_enable_sync = !is_android_webview_build
} else {
autofill_enable_sync = true
}
config("autofill_browser_config") {
if (autofill_enable_sync) {
defines = [ "AUTOFILL_ENABLE_SYNC" ]
}
}
# GYP version: components/autofill.gyp:autofill_regexes
action("regexes") {
visibility = "//components/autofill/*"
script = "//build/escape_unicode.py"
inputs = [
"autofill_regex_constants.cc.utf8",
]
outputs = [
"$target_gen_dir/autofill_regex_constants.cc",
]
args = [ "-o", rebase_path(target_gen_dir, root_build_dir) ]
args += rebase_path(inputs, root_build_dir)
}
# GYP version: components/autofill.gyp:autofill_core_browser
static_library("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_country.cc",
"autofill_country.h",
"autofill_data_model.cc",
"autofill_data_model.h",
"autofill_download.cc",
"autofill_download.h",
"autofill_driver.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_client.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.utf8",
"autofill_regex_constants.h",
"autofill_regexes.cc",
"autofill_regexes.h",
"autofill_scanner.cc",
"autofill_scanner.h",
"autofill_server_field_info.h",
"autofill_type.cc",
"autofill_type.h",
"autofill_xml_parser.cc",
"autofill_xml_parser.h",
"contact_info.cc",
"contact_info.h",
"credit_card.cc",
"credit_card.h",
"credit_card_field.cc",
"credit_card_field.h",
"email_field.cc",
"email_field.h",
"field_types.h",
"form_field.cc",
"form_field.h",
"form_group.cc",
"form_group.h",
"form_structure.cc",
"form_structure.h",
"name_field.cc",
"name_field.h",
"password_generator.cc",
"password_generator.h",
"personal_data_manager.cc",
"personal_data_manager.h",
"personal_data_manager_mac.mm",
"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",
"state_names.cc",
"state_names.h",
"validation.cc",
"validation.h",
"webdata/autofill_change.cc",
"webdata/autofill_change.h",
"webdata/autofill_entry.cc",
"webdata/autofill_entry.h",
"webdata/autofill_profile_syncable_service.cc",
"webdata/autofill_profile_syncable_service.h",
"webdata/autofill_table.cc",
"webdata/autofill_table.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",
]
# Compile the generated regex file.
sources += get_target_outputs(":regexes")
deps = [
":regexes",
"//base",
"//base:i18n",
"//base:prefs",
"//components/autofill/core/common",
"//components/keyed_service/core",
"//components/os_crypt",
"//components/resources",
"//components/strings",
"//components/webdata/common",
"//google_apis",
"//skia",
"//sql",
"//third_party/icu",
"//third_party/libaddressinput:util",
"//third_party/libphonenumber",
"//ui/base",
"//ui/gfx",
"//ui/gfx/geometry",
"//url",
#'../third_party/fips181/fips181.gyp:fips181', TODO(GYP)
# TODO(GYP) also remove libjingle_stub_config below when this is added:
#'../third_party/libjingle/libjingle.gyp:libjingle', TODO(GYP)
#'pref_registry', TODO(GYP)
]
configs += [ "//content:libjingle_stub_config" ]
direct_dependent_configs = [ ":autofill_browser_config" ]
if (autofill_enable_sync) {
deps += [ "//sync" ]
} else {
sources -= [
"webdata/autofill_profile_syncable_service.cc",
"webdata/autofill_profile_syncable_service.h",
]
}
if (is_win) {
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
cflags = [ "/wd4267" ]
}
}
static_library("test_support") {
sources = [
"android/test_auxiliary_profile_loader_android.cc",
"android/test_auxiliary_profile_loader_android.h",
"autofill_test_utils.cc",
"autofill_test_utils.h",
"data_driven_test.cc",
"data_driven_test.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",
]
deps = [
"//components/autofill/core/browser",
"//components/autofill/core/common",
"//skia",
"//testing/gtest",
]
}