# Copyright 2025 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/apple/swift_source_set.gni") source_set("model") { sources = [ "credential_exporter.h", "credential_exporter.mm", "credential_importer.h", "credential_importer.mm", ] deps = [ ":credential_exchange_types", ":credential_export_manager_swift", ":credential_import_manager_swift", ":features", ":metrics_util", "//base", "//components/password_manager/core/browser", "//components/password_manager/core/browser/import:importer", "//components/password_manager/core/browser/ui", "//components/password_manager/core/browser/ui:credential_ui_entry", "//components/webauthn/core/browser", "//components/webauthn/core/browser:passkey_model", "//components/webauthn/core/browser/import", "//components/webauthn/ios:passkey_types", "//crypto", "//ios/chrome/app/strings", "//ios/chrome/browser/data_import/public", "//net", ] } source_set("metrics_util") { sources = [ "metrics_util.h", "metrics_util.mm", ] deps = [ ":credential_exchange_types", "//base", ] } source_set("credential_exchange_types") { sources = [ "credential_exchange_passkey.h", "credential_exchange_passkey.mm", "credential_exchange_password.h", "credential_exchange_password.mm", "import_stats.h", "import_stats.mm", ] deps = [ "//base" ] } swift_source_set("credential_export_manager_swift") { bridge_header = "credential_import_manager_swift_bridge.h" sources = [ "credential_export_manager.swift" ] deps = [ ":credential_exchange_types" ] frameworks = [ "AuthenticationServices.framework", "Foundation.framework", ] } swift_source_set("credential_import_manager_swift") { bridge_header = "credential_import_manager_swift_bridge.h" sources = [ "credential_import_manager.swift" ] deps = [ ":credential_exchange_types" ] frameworks = [ "AuthenticationServices.framework", "Foundation.framework", ] } source_set("unit_tests") { testonly = true sources = [ "credential_exporter_unittest.mm", "credential_importer_unittest.mm", ] deps = [ ":credential_exchange_types", ":credential_export_manager_swift", ":credential_import_manager_swift", ":features", ":model", "//base/test:test_support", "//components/affiliations/core/browser:test_support", "//components/password_manager/core/browser:password_form", "//components/password_manager/core/browser:test_support", "//components/password_manager/core/browser/import:importer", "//components/password_manager/core/browser/password_store:test_support", "//components/password_manager/core/browser/ui", "//components/webauthn/core/browser:passkey_model", "//components/webauthn/core/browser:test_support", "//components/webauthn/core/browser/import", "//ios/chrome/browser/affiliations/model", "//ios/chrome/browser/passwords/model:store_factory", "//ios/chrome/browser/shared/model/profile/test", "//ios/chrome/test/app:test_support", "//ios/web/public/test", "//testing/gtest", "//third_party/ocmock", "//url", ] } source_set("features") { sources = [ "features.h", "features.mm", ] public_deps = [ "//base" ] }