# 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")

swift_source_set("csv_passwords_parser_swift") {
  sources = [ "csv_passwords_parser.swift" ]
  frameworks = [ "Foundation.framework" ]
}

source_set("lib") {
  sources = [
    "../csv_password_parser_impl.h",
    "csv_password_parser_impl.mm",
  ]

  deps = [
    ":csv_passwords_parser_swift",
    "//base",
    "//components/password_manager/services/csv_password/public/mojom",
    "//mojo/public/cpp/bindings",
  ]

  frameworks = [ "Foundation.framework" ]
}

source_set("service") {
  sources = [
    "../csv_password_parser_service.h",
    "csv_password_parser_service.cc",
    "csv_password_parser_service_factory.cc",
    "csv_password_parser_service_factory.h",
  ]

  deps = [
    ":lib",
    "//components/password_manager/services/csv_password/public/mojom",
    "//mojo/public/cpp/bindings",
  ]
}

source_set("fake_password_parser_service") {
  testonly = true
  sources = [
    "../fake_password_parser_service.h",
    "fake_password_parser_service.mm",
  ]

  deps = [
    ":csv_passwords_parser_swift",
    "//components/password_manager/services/csv_password/public/mojom",
  ]
}
