ash: Add //chrome/browser/ash/os_feedback/BUILD.gn

Bug: b:335294289
Change-Id: Ia140ee6e5e648b323a251b9f8099057ad83ca574
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5645312
Commit-Queue: Eriko Kurimoto <elkurin@chromium.org>
Reviewed-by: Kyle Horimoto <khorimoto@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1319623}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 38ab0abd..25f5576 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -5359,6 +5359,7 @@
       "//chrome/browser/ash/net/network_health",
       "//chrome/browser/ash/net/rollback_network_config",
       "//chrome/browser/ash/notifications",
+      "//chrome/browser/ash/os_feedback",
       "//chrome/browser/ash/phonehub",
       "//chrome/browser/ash/power/ml/smart_dim",
       "//chrome/browser/ash/privacy_hub",
@@ -5574,6 +5575,7 @@
       "//chrome/browser/ash/net/network_health",
       "//chrome/browser/ash/net/rollback_network_config",
       "//chrome/browser/ash/notifications",
+      "//chrome/browser/ash/os_feedback",
       "//chrome/browser/ash/phonehub",
       "//chrome/browser/ash/privacy_hub",
       "//chrome/browser/ash/sharesheet",
diff --git a/chrome/browser/ash/BUILD.gn b/chrome/browser/ash/BUILD.gn
index 9bf83237..278c5d5 100644
--- a/chrome/browser/ash/BUILD.gn
+++ b/chrome/browser/ash/BUILD.gn
@@ -1985,10 +1985,6 @@
     "note_taking_controller_client.h",
     "note_taking_helper.cc",
     "note_taking_helper.h",
-    "os_feedback/chrome_os_feedback_delegate.cc",
-    "os_feedback/chrome_os_feedback_delegate.h",
-    "os_feedback/os_feedback_screenshot_manager.cc",
-    "os_feedback/os_feedback_screenshot_manager.h",
     "os_url_handler.cc",
     "os_url_handler.h",
     "ownership/fake_owner_settings_service.cc",
@@ -3675,6 +3671,7 @@
     "//chrome/browser/ash/net/network_health",
     "//chrome/browser/ash/net/rollback_network_config",
     "//chrome/browser/ash/notifications",
+    "//chrome/browser/ash/os_feedback",
     "//chrome/browser/ash/phonehub",
     "//chrome/browser/ash/power/ml:user_activity_ukm_logger_helpers",
     "//chrome/browser/ash/sharesheet",
@@ -5259,7 +5256,6 @@
     "magic_boost/magic_boost_state_ash_unittest.cc",
     "network_change_manager_client_unittest.cc",
     "note_taking_helper_unittest.cc",
-    "os_feedback/os_feedback_screenshot_manager_unittest.cc",
     "ownership/owner_key_loader_unittest.cc",
     "ownership/owner_settings_service_ash_unittest.cc",
     "pcie_peripheral/ash_usb_detector_unittest.cc",
@@ -6152,6 +6148,7 @@
     "//chrome/browser/ash/nearby:unit_tests",
     "//chrome/browser/ash/net:unit_tests",
     "//chrome/browser/ash/notifications:unit_tests",
+    "//chrome/browser/ash/os_feedback:unit_tests",
     "//chrome/browser/ash/phonehub:unit_tests",
     "//chrome/browser/ash/sharesheet:unit_tests",
     "//chrome/browser/ash/sparky:unit_tests",
diff --git a/chrome/browser/ash/os_feedback/BUILD.gn b/chrome/browser/ash/os_feedback/BUILD.gn
new file mode 100644
index 0000000..0f76f34a
--- /dev/null
+++ b/chrome/browser/ash/os_feedback/BUILD.gn
@@ -0,0 +1,59 @@
+# Copyright 2022 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/chromeos/ui_mode.gni")
+
+assert(is_chromeos_ash)
+
+static_library("os_feedback") {
+  sources = [
+    "chrome_os_feedback_delegate.cc",
+    "chrome_os_feedback_delegate.h",
+    "os_feedback_screenshot_manager.cc",
+    "os_feedback_screenshot_manager.h",
+  ]
+
+  deps = [
+    "//ash",
+    "//ash/constants",
+    "//ash/webui/os_feedback_ui",
+    "//ash/webui/os_feedback_ui/backend",
+    "//ash/webui/os_feedback_ui/mojom",
+    "//ash/webui/system_apps/public:system_web_app_type",
+    "//base",
+    "//chrome/browser:browser_process",
+    "//chrome/browser/ash/multidevice_setup",
+    "//chrome/browser/ash/system_web_apps/apps",
+    "//chrome/browser/profiles:profile",
+    "//chrome/browser/ui/ash/system_web_apps",
+    "//chrome/common",
+    "//chromeos/ash/services/multidevice_setup/public/cpp",
+    "//components/feedback",
+    "//components/feedback/content",
+    "//content/public/browser",
+    "//extensions/browser",
+    "//mojo/public/cpp/base",
+    "//net",
+    "//ui/aura",
+    "//ui/gfx",
+    "//ui/snapshot",
+    "//ui/web_dialogs",
+    "//url",
+  ]
+
+  allow_circular_includes_from = [ "//chrome/browser/ash/system_web_apps/apps" ]
+}
+
+source_set("unit_tests") {
+  testonly = true
+
+  sources = [ "os_feedback_screenshot_manager_unittest.cc" ]
+
+  deps = [
+    ":os_feedback",
+    "//base",
+    "//base/test:test_support",
+    "//testing/gtest",
+  ]
+}
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index d34fef0..3837644e 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -3838,6 +3838,7 @@
       "//chrome/browser/ash/net",
       "//chrome/browser/ash/net/network_health",
       "//chrome/browser/ash/notifications",
+      "//chrome/browser/ash/os_feedback",
       "//chrome/browser/ash/phonehub",
       "//chrome/browser/ash/privacy_hub",
       "//chrome/browser/ash/sharesheet",
@@ -4114,6 +4115,7 @@
       "//chrome/browser/ash/net",
       "//chrome/browser/ash/net/network_health",
       "//chrome/browser/ash/notifications",
+      "//chrome/browser/ash/os_feedback",
       "//chrome/browser/ash/phonehub",
       "//chrome/browser/ash/privacy_hub",
       "//chrome/browser/ash/sharesheet",
diff --git a/chrome/browser/ui/webui/BUILD.gn b/chrome/browser/ui/webui/BUILD.gn
index 7ff3f4f..d0cbc62 100644
--- a/chrome/browser/ui/webui/BUILD.gn
+++ b/chrome/browser/ui/webui/BUILD.gn
@@ -79,8 +79,10 @@
       "//chrome/browser/ash/eche_app",
       "//chrome/browser/ash/mall",
       "//chrome/browser/ash/multidevice_debug",
+      "//chrome/browser/ash/net",
       "//chrome/browser/ash/net/network_health",
       "//chrome/browser/ash/net/rollback_network_config",
+      "//chrome/browser/ash/os_feedback",
       "//chrome/browser/ash/system_web_apps/apps/camera_app",
       "//chrome/browser/ash/system_web_apps/apps/media_app",
       "//chrome/browser/ash/system_web_apps/apps/personalization_app",
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 51e76d75..98a4b2c 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -5253,6 +5253,7 @@
         "//chrome/browser/ash/kerberos",
         "//chrome/browser/ash/lock_screen_apps:browser_tests",
         "//chrome/browser/ash/login/oobe_quick_start/connectivity:test_support",
+        "//chrome/browser/ash/os_feedback",
         "//chrome/browser/ash/privacy_hub:browser_tests",
         "//chrome/browser/ash/system_web_apps:browser_tests",
         "//chrome/browser/ash/system_web_apps/types:types",