# 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("//components/signin/features.gni")
import("//extensions/buildflags/buildflags.gni")
import("//mojo/public/tools/bindings/mojom.gni")

assert(enable_dice_support)

source_set("signout_confirmation") {
  sources = [
    "signout_confirmation_handler.h",
    "signout_confirmation_ui.h",
  ]

  public_deps = [
    ":mojo_bindings",
    "//base",
    "//chrome/browser/ui/signin",
    "//chrome/common",
    "//content/public/browser",
    "//content/public/common",
    "//ui/webui",
  ]
}

source_set("signout_confirmation_impl") {
  sources = [
    "signout_confirmation_handler.cc",
    "signout_confirmation_ui.cc",
  ]

  deps = [
    ":signout_confirmation",
    "//chrome/browser/profiles:profile",
    "//chrome/browser/resources/signin/signout_confirmation:resources_grit",
    "//chrome/browser/ui/browser_window",
    "//chrome/browser/ui/webui",
    "//chrome/browser/ui/webui:plural_string_handler",
    "//components/sync_bookmarks",
  ]

  if (enable_extensions) {
    deps += [ "//chrome/browser/extensions" ]
  }

  public_deps = [ "//chrome/browser:browser_public_dependencies" ]
}

static_library("test_support") {
  sources = [
    "test_signout_confirmation_handler_waiter.cc",
    "test_signout_confirmation_handler_waiter.h",
  ]

  deps = [ ":signout_confirmation" ]
}

mojom("mojo_bindings") {
  sources = [ "signout_confirmation.mojom" ]
  webui_module_path = "/"
}
