# Copyright 2016 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//third_party/blink/renderer/modules/modules.gni")
if (is_arkweb) {
  import("//arkweb/build/features/features.gni")
  if (arkweb_fido) {
    import("//arkweb/chromium_ext/third_party/blink/renderer/modules/credentialmanagement/credentialmanagement_ext.gni")
  }
}


blink_modules_sources("credentialmanagement") {
  sources = [
    "authentication_credentials_container.cc",
    "authentication_credentials_container.h",
    "authenticator_assertion_response.cc",
    "authenticator_assertion_response.h",
    "authenticator_attestation_response.cc",
    "authenticator_attestation_response.h",
    "authenticator_response.cc",
    "authenticator_response.h",
    "credential.cc",
    "credential.h",
    "credential_manager_proxy.cc",
    "credential_manager_proxy.h",
    "credential_manager_type_converters.cc",
    "credential_manager_type_converters.h",
    "credential_metrics.cc",
    "credential_metrics.h",
    "credential_utils.cc",
    "credential_utils.h",
    "credentials_container.cc",
    "credentials_container.h",
    "digital_credential.cc",
    "digital_credential.h",
    "digital_identity_credential.cc",
    "digital_identity_credential.h",
    "federated_credential.cc",
    "federated_credential.h",
    "identity_credential.cc",
    "identity_credential.h",
    "identity_credential_error.cc",
    "identity_credential_error.h",
    "identity_provider.cc",
    "identity_provider.h",
    "json.cc",
    "json.h",
    "navigator_login.cc",
    "navigator_login.h",
    "otp_credential.cc",
    "otp_credential.h",
    "password_credential.cc",
    "password_credential.h",
    "public_key_credential.cc",
    "public_key_credential.h",
    "scoped_promise_resolver.cc",
    "scoped_promise_resolver.h",
  ]
  deps = [ "//services/metrics/public/cpp:ukm_builders" ]

  if (arkweb_fido) {
    sources += credentialmanagement_ext_sources
  }
}