# Copyright 2024 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. assert(is_chromeos) static_library("capture_mode") { sources = [ "chrome_capture_mode_delegate.cc", "chrome_capture_mode_delegate.h", "search_results_view.cc", "search_results_view.h", ] public_deps = [ "//chrome/browser:browser_public_dependencies" ] deps = [ "//ash/constants", "//ash/public/cpp", "//base", "//chrome/browser:primitives", "//chrome/browser/apps/app_service", "//chrome/browser/ash/drive", "//chrome/browser/ash/file_manager", "//chrome/browser/ash/policy/dlp", "//chrome/browser/ash/policy/skyvault", "//chrome/browser/ash/video_conference", "//chrome/browser/download", "//chrome/browser/lens/core/mojom:mojo_bindings", "//chrome/browser/policy:system_features_disable_list", "//chrome/browser/profiles:profile_manager", "//chrome/browser/screen_ai/public:optical_character_recognizer", "//chrome/browser/signin", "//chrome/browser/ui/ash/system_web_apps", "//chrome/browser/ui/ash/web_view", "//chrome/browser/ui/lens", "//chrome/browser/ui/navigator", "//chrome/browser/ui/webui/ash/cloud_upload", "//chrome/browser/web_applications", "//chrome/common", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/drivefs/mojom", "//chromeos/ash/components/login/login_state", "//chromeos/ash/components/search_engines", "//chromeos/ash/experiences/screenshot_area", "//chromeos/ash/services/recording/public/mojom", "//components/application_locale_storage", "//components/drive", "//components/lens", "//components/lens:enterprise_policy", "//components/search", "//content/public/browser", "//services/screen_ai/public/mojom", "//services/video_capture/public/mojom", "//third_party/lens_server_proto:lens_overlay_proto", "//ui/aura", "//ui/base", ] allow_circular_includes_from = [ "//chrome/browser/ash/policy/dlp" ] } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "capture_mode_browsertest.cc", "chrome_capture_mode_delegate_browsertest.cc", "recording_service_browsertest.cc", "sunfish_browsertest.cc", ] deps = [ ":capture_mode", "//ash", "//ash/constants", "//ash/public/cpp", "//base", "//base/test:test_support", "//chrome/browser/ash/file_manager:test_support", "//chrome/browser/ash/system_web_apps", "//chrome/browser/ash/video_conference", "//chrome/browser/chromeos/policy/dlp", "//chrome/browser/chromeos/policy/dlp/test:test_support", "//chrome/browser/enterprise/data_controls:test_support", "//chrome/browser/policy:test_support", "//chrome/browser/screen_ai:screen_ai_install_state", "//chrome/browser/screen_ai/public:test_support", "//chrome/browser/ui", "//chrome/browser/ui/ash/system_web_apps", "//chrome/common", "//chrome/test:test_support", "//components/lens:enterprise_policy", "//content/test:test_support", "//media", "//media:test_support", "//services/screen_ai/public/mojom", "//testing/gmock", "//testing/gtest", "//ui/aura", "//ui/events", "//ui/events:test_support", "//ui/wm", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] }