blob: ad18063e2467b4bbaf810d42fd002ca2971dbfc8 [file] [log] [blame]
# Copyright 2021 The Chromium Authors. All rights reserved.
# 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")
import("//build/config/ui.gni")
assert(is_chromeos_ash)
assert(use_ozone)
source_set("crosapi") {
sources = [
"automation_ash.cc",
"automation_ash.h",
"browser_data_migrator.cc",
"browser_data_migrator.h",
"browser_loader.cc",
"browser_loader.h",
"browser_manager.cc",
"browser_manager.h",
"browser_manager_observer.h",
"browser_service_host_ash.cc",
"browser_service_host_ash.h",
"browser_service_host_observer.h",
"browser_util.cc",
"browser_util.h",
"browser_version_service_ash.cc",
"browser_version_service_ash.h",
"cert_database_ash.cc",
"cert_database_ash.h",
"chrome_app_window_tracker_ash.cc",
"chrome_app_window_tracker_ash.h",
"clipboard_ash.cc",
"clipboard_ash.h",
"clipboard_history_ash.cc",
"clipboard_history_ash.h",
"content_protection_ash.cc",
"content_protection_ash.h",
"crosapi_ash.cc",
"crosapi_ash.h",
"crosapi_id.h",
"crosapi_manager.cc",
"crosapi_manager.h",
"device_attributes_ash.cc",
"device_attributes_ash.h",
"device_settings_ash.cc",
"device_settings_ash.h",
"download_controller_ash.cc",
"download_controller_ash.h",
"drive_integration_service_ash.cc",
"drive_integration_service_ash.h",
"environment_provider.cc",
"environment_provider.h",
"fake_browser_manager.cc",
"fake_browser_manager.h",
"feedback_ash.cc",
"feedback_ash.h",
"field_trial_service_ash.cc",
"field_trial_service_ash.h",
"file_manager_ash.cc",
"file_manager_ash.h",
"force_installed_tracker_ash.cc",
"force_installed_tracker_ash.h",
"geolocation_service_ash.cc",
"geolocation_service_ash.h",
"identity_manager_ash.cc",
"identity_manager_ash.h",
"idle_service_ash.cc",
"idle_service_ash.h",
"image_writer_ash.cc",
"image_writer_ash.h",
"keystore_service_ash.cc",
"keystore_service_ash.h",
"keystore_service_factory_ash.cc",
"keystore_service_factory_ash.h",
"kiosk_session_service_ash.cc",
"kiosk_session_service_ash.h",
"local_printer_ash.cc",
"local_printer_ash.h",
"message_center_ash.cc",
"message_center_ash.h",
"metrics_reporting_ash.cc",
"metrics_reporting_ash.h",
"native_theme_service_ash.cc",
"native_theme_service_ash.h",
"network_settings_service_ash.cc",
"network_settings_service_ash.h",
"network_settings_translation.h",
"networking_attributes_ash.cc",
"networking_attributes_ash.h",
"power_ash.cc",
"power_ash.h",
"prefs_ash.cc",
"prefs_ash.h",
"remoting_ash.cc",
"remoting_ash.h",
"resource_manager_ash.cc",
"resource_manager_ash.h",
"screen_manager_ash.cc",
"screen_manager_ash.h",
"select_file_ash.cc",
"select_file_ash.h",
"structured_metrics_service_ash.cc",
"structured_metrics_service_ash.h",
"system_display_ash.cc",
"system_display_ash.h",
"task_manager_ash.cc",
"task_manager_ash.h",
"test_mojo_connection_manager.cc",
"test_mojo_connection_manager.h",
"translate_crosapi_to_proxy_config.cc",
"translate_proxy_config_to_crosapi.cc",
"url_handler_ash.cc",
"url_handler_ash.h",
"user_data_stats_recorder.cc",
"user_data_stats_recorder.h",
"video_capture_device_ash.cc",
"video_capture_device_ash.h",
"video_capture_device_factory_ash.cc",
"video_capture_device_factory_ash.h",
"video_frame_handler_ash.cc",
"video_frame_handler_ash.h",
"web_page_info_ash.cc",
"web_page_info_ash.h",
"window_util.cc",
"window_util.h",
]
deps = [
"//ash",
"//ash/components/account_manager",
"//ash/constants",
"//base",
"//chrome/browser:browser_process",
"//chrome/browser/chromeos:print_job_info_proto",
"//chrome/browser/profiles:profile",
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom",
"//chrome/common",
"//chrome/common:channel_info",
"//chrome/common:constants",
"//chromeos",
"//chromeos/components/cdm_factory_daemon:cdm_factory_daemon_browser",
"//chromeos/components/sensors",
"//chromeos/crosapi/cpp",
"//chromeos/crosapi/mojom",
"//chromeos/cryptohome",
"//chromeos/dbus",
"//chromeos/dbus/power",
"//chromeos/dbus/resourced",
"//chromeos/dbus/session_manager",
"//chromeos/dbus/update_engine",
"//chromeos/dbus/upstart",
"//chromeos/dbus/userdataauth:userdataauth_proto",
"//chromeos/login/auth",
"//chromeos/login/login_state",
"//chromeos/network",
"//chromeos/services/machine_learning/public/cpp",
"//chromeos/settings:settings",
"//chromeos/startup:constants",
"//chromeos/system",
"//chromeos/tpm",
"//components/exo",
"//components/keyed_service/content",
"//components/metrics",
"//components/metrics/structured",
"//components/policy/core/common:common_constants",
"//components/prefs",
"//components/printing/browser",
"//components/session_manager/core",
"//components/version_info:channel",
"//extensions/browser/api",
"//extensions/browser/api/automation_internal",
"//extensions/common",
"//media/mojo/services:services",
"//printing",
"//printing/backend",
"//remoting/host/chromeos:remoting_service",
"//services/device/wake_lock/power_save_blocker",
"//services/video_capture/public/cpp:cpp",
"//services/video_capture/public/mojom",
"//ui/message_center",
"//ui/message_center/public/cpp",
"//ui/shell_dialogs",
"//ui/snapshot",
"//ui/views",
]
# local_printer_ash.cc includes
# chrome/browser/ash/printing/print_management/printing_manager.h, which in
# turn requires //ash/webui/print_management/mojom to generate the Mojo
# headers referenced by printing_manager.h.
# Ideally, //chrome/browser/chromeos can just make
# //ash/webui/print_management/mojom a public_deps entry, and this target can
# depend on //chrome/browser/chromeos. However, that creates a circular
# dependency, so add this indirect dependency to make it work as intended.
deps += [ "//ash/webui/print_management/mojom" ]
}
source_set("test_support") {
testonly = true
sources = [
"test_controller_ash.cc",
"test_controller_ash.h",
]
deps = [
":crosapi",
"//ash",
"//chromeos/crosapi/mojom",
]
}
source_set("unit_tests") {
testonly = true
sources = [
"browser_data_migrator_unittest.cc",
"browser_loader_unittest.cc",
"browser_manager_unittest.cc",
"browser_util_unittest.cc",
"browser_version_service_ash_unittest.cc",
"chrome_app_window_tracker_ash_unittest.cc",
"download_controller_ash_unittest.cc",
"field_trial_service_ash_unittest.cc",
"geolocation_service_ash_unittest.cc",
"keystore_service_ash_unittest.cc",
"local_printer_ash_unittest.cc",
"message_center_ash_unittest.cc",
"metrics_reporting_ash_unittest.cc",
"network_settings_translation_unittest.cc",
"networking_attributes_ash_unittest.cc",
"prefs_ash_unittest.cc",
"test_local_printer_ash.cc",
"test_local_printer_ash.h",
"test_mojo_connection_manager_unittest.cc",
"user_data_stats_recorder_unittest.cc",
]
deps = [
":crosapi",
"//ash",
"//base",
"//base/test:test_config",
"//base/test:test_support",
"//chrome/browser/chromeos:test_support",
"//chrome/common/printing",
"//chrome/test:test_support",
"//chromeos",
"//chromeos/crosapi/cpp:cpp",
"//chromeos/dbus/shill",
"//chromeos/dbus/upstart",
"//chromeos/login/login_state",
"//chromeos/startup:constants",
"//components/component_updater:test_support",
"//printing/backend",
"//printing/backend:test_support",
"//testing/gtest:gtest",
]
}