blob: 06d58edf0def29e77e255f738011fbbed2d26727 [file] [log] [blame]
# Copyright 2018 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/rules.gni")
import("//testing/test.gni")
import("//third_party/protobuf/proto_library.gni")
assert(is_chromeos, "Non-Chrome-OS builds must not depend on //chromeos")
source_set("dbus") {
public_deps = [
":dbus_switches",
]
deps = [
"//base",
"//base:i18n",
"//chromeos:attestation_proto",
"//chromeos:authpolicy_proto",
"//chromeos:biod_proto",
"//chromeos:chromeos_constants",
"//chromeos:chromeos_export",
"//chromeos:cicerone_proto",
"//chromeos:concierge_proto",
"//chromeos:cryptohome_proto",
"//chromeos:login_manager_proto",
"//chromeos:media_perception_proto",
"//chromeos:oobe_config_proto",
"//chromeos:power_manager_proto",
"//chromeos:seneschal_proto",
"//chromeos:smbprovider_proto",
"//components/account_id",
"//components/device_event_log",
"//components/policy:cloud_policy_proto_generated_compile",
"//components/policy/proto",
"//dbus",
"//net",
"//skia",
"//third_party/icu",
"//third_party/protobuf:protobuf_lite",
"//url",
]
sources = [
"arc_appfuse_provider_client.cc",
"arc_appfuse_provider_client.h",
"arc_midis_client.cc",
"arc_midis_client.h",
"arc_obb_mounter_client.cc",
"arc_obb_mounter_client.h",
"arc_oemcrypto_client.cc",
"arc_oemcrypto_client.h",
"attestation_constants.cc",
"attestation_constants.h",
"audio_node.cc",
"audio_node.h",
"auth_policy_client.cc",
"auth_policy_client.h",
"biod/biod_client.cc",
"biod/biod_client.h",
"biod/fake_biod_client.cc",
"biod/fake_biod_client.h",
"blocking_method_caller.cc",
"blocking_method_caller.h",
"cec_service_client.cc",
"cec_service_client.h",
"cicerone_client.cc",
"cicerone_client.h",
"concierge_client.cc",
"concierge_client.h",
"cras_audio_client.cc",
"cras_audio_client.h",
"cros_disks_client.cc",
"cros_disks_client.h",
"cryptohome_client.cc",
"cryptohome_client.h",
"dbus_client_implementation_type.h",
"dbus_clients_browser.cc",
"dbus_clients_browser.h",
"dbus_clients_common.cc",
"dbus_clients_common.h",
"dbus_method_call_status.cc",
"dbus_method_call_status.h",
"dbus_thread_manager.cc",
"dbus_thread_manager.h",
"debug_daemon_client.cc",
"debug_daemon_client.h",
"easy_unlock_client.cc",
"easy_unlock_client.h",
"fake_arc_appfuse_provider_client.cc",
"fake_arc_appfuse_provider_client.h",
"fake_arc_midis_client.cc",
"fake_arc_midis_client.h",
"fake_arc_obb_mounter_client.cc",
"fake_arc_obb_mounter_client.h",
"fake_arc_oemcrypto_client.cc",
"fake_arc_oemcrypto_client.h",
"fake_auth_policy_client.cc",
"fake_auth_policy_client.h",
"fake_cec_service_client.cc",
"fake_cec_service_client.h",
"fake_cicerone_client.cc",
"fake_cicerone_client.h",
"fake_concierge_client.cc",
"fake_concierge_client.h",
"fake_cras_audio_client.cc",
"fake_cras_audio_client.h",
"fake_cros_disks_client.cc",
"fake_cros_disks_client.h",
"fake_cryptohome_client.cc",
"fake_cryptohome_client.h",
"fake_debug_daemon_client.cc",
"fake_debug_daemon_client.h",
"fake_easy_unlock_client.cc",
"fake_easy_unlock_client.h",
"fake_gsm_sms_client.cc",
"fake_gsm_sms_client.h",
"fake_hammerd_client.cc",
"fake_hammerd_client.h",
"fake_image_burner_client.cc",
"fake_image_burner_client.h",
"fake_image_loader_client.cc",
"fake_image_loader_client.h",
"fake_lorgnette_manager_client.cc",
"fake_lorgnette_manager_client.h",
"fake_machine_learning_client.cc",
"fake_machine_learning_client.h",
"fake_media_analytics_client.cc",
"fake_media_analytics_client.h",
"fake_modem_messaging_client.cc",
"fake_modem_messaging_client.h",
"fake_oobe_configuration_client.cc",
"fake_oobe_configuration_client.h",
"fake_permission_broker_client.cc",
"fake_permission_broker_client.h",
"fake_power_manager_client.cc",
"fake_power_manager_client.h",
"fake_seneschal_client.cc",
"fake_seneschal_client.h",
"fake_session_manager_client.cc",
"fake_session_manager_client.h",
"fake_shill_device_client.cc",
"fake_shill_device_client.h",
"fake_shill_ipconfig_client.cc",
"fake_shill_ipconfig_client.h",
"fake_shill_manager_client.cc",
"fake_shill_manager_client.h",
"fake_shill_profile_client.cc",
"fake_shill_profile_client.h",
"fake_shill_service_client.cc",
"fake_shill_service_client.h",
"fake_shill_third_party_vpn_driver_client.cc",
"fake_shill_third_party_vpn_driver_client.h",
"fake_smb_provider_client.cc",
"fake_smb_provider_client.h",
"fake_sms_client.cc",
"fake_sms_client.h",
"fake_system_clock_client.cc",
"fake_system_clock_client.h",
"fake_update_engine_client.cc",
"fake_update_engine_client.h",
"fake_upstart_client.cc",
"fake_upstart_client.h",
"fake_virtual_file_provider_client.cc",
"fake_virtual_file_provider_client.h",
"gsm_sms_client.cc",
"gsm_sms_client.h",
"hammerd_client.cc",
"hammerd_client.h",
"image_burner_client.cc",
"image_burner_client.h",
"image_loader_client.cc",
"image_loader_client.h",
"lorgnette_manager_client.cc",
"lorgnette_manager_client.h",
"machine_learning_client.cc",
"machine_learning_client.h",
"media_analytics_client.cc",
"media_analytics_client.h",
"modem_messaging_client.cc",
"modem_messaging_client.h",
"oobe_configuration_client.cc",
"oobe_configuration_client.h",
"permission_broker_client.cc",
"permission_broker_client.h",
"pipe_reader.cc",
"pipe_reader.h",
"power_manager_client.cc",
"power_manager_client.h",
"power_policy_controller.cc",
"power_policy_controller.h",
"seneschal_client.cc",
"seneschal_client.h",
"services/cros_dbus_service.cc",
"services/cros_dbus_service.h",
"session_manager_client.cc",
"session_manager_client.h",
"shill_client_helper.cc",
"shill_client_helper.h",
"shill_device_client.cc",
"shill_device_client.h",
"shill_ipconfig_client.cc",
"shill_ipconfig_client.h",
"shill_manager_client.cc",
"shill_manager_client.h",
"shill_profile_client.cc",
"shill_profile_client.h",
"shill_service_client.cc",
"shill_service_client.h",
"shill_third_party_vpn_driver_client.cc",
"shill_third_party_vpn_driver_client.h",
"smb_provider_client.cc",
"smb_provider_client.h",
"sms_client.cc",
"sms_client.h",
"system_clock_client.cc",
"system_clock_client.h",
"update_engine_client.cc",
"update_engine_client.h",
"upstart_client.cc",
"upstart_client.h",
"util/account_identifier_operators.cc",
"util/account_identifier_operators.h",
"util/tpm_util.cc",
"util/tpm_util.h",
"util/version_loader.cc",
"util/version_loader.h",
"virtual_file_provider_client.cc",
"virtual_file_provider_client.h",
"volume_state.cc",
"volume_state.h",
]
}
source_set("dbus_switches") {
deps = [
"//base",
"//chromeos:chromeos_export",
]
sources = [
"dbus_switches.cc",
"dbus_switches.h",
]
}
source_set("test_support") {
testonly = true
configs += [ "//build/config/linux/dbus" ]
deps = [
":dbus",
"//base",
"//chromeos:biod_proto",
"//dbus",
"//dbus:test_support",
"//testing/gmock",
"//testing/gtest",
]
sources = [
"biod/test_utils.cc",
"biod/test_utils.h",
"services/service_provider_test_helper.cc",
"services/service_provider_test_helper.h",
]
}
source_set("unit_tests") {
configs += [ "//build/config/linux/dbus" ]
testonly = true
deps = [
":dbus",
"//base",
"//base:i18n",
"//base/test:test_support",
"//chromeos:biod_proto",
"//chromeos:chromeos_constants",
"//chromeos:oobe_config_proto",
"//chromeos:test_support_source_set",
"//components/account_id",
"//dbus",
"//dbus:test_support",
"//testing/gmock",
"//testing/gtest",
"//third_party/icu",
]
sources = [
"biod/biod_client_unittest.cc",
"biod/fake_biod_client_unittest.cc",
"blocking_method_caller_unittest.cc",
"cec_service_client_unittest.cc",
"cras_audio_client_unittest.cc",
"cros_disks_client_unittest.cc",
"dbus_thread_manager_unittest.cc",
"fake_auth_policy_client_unittest.cc",
"fake_cryptohome_client_unittest.cc",
"fake_easy_unlock_client_unittest.cc",
"fake_power_manager_client_unittest.cc",
"gsm_sms_client_unittest.cc",
"modem_messaging_client_unittest.cc",
"oobe_configuration_client_unittest.cc",
"pipe_reader_unittest.cc",
"power_manager_client_unittest.cc",
"power_policy_controller_unittest.cc",
"services/cros_dbus_service_unittest.cc",
"shill_client_unittest_base.cc",
"shill_client_unittest_base.h",
"shill_device_client_unittest.cc",
"shill_ipconfig_client_unittest.cc",
"shill_manager_client_unittest.cc",
"shill_profile_client_unittest.cc",
"shill_service_client_unittest.cc",
"shill_third_party_vpn_driver_client_unittest.cc",
"update_engine_client_unittest.cc",
"util/version_loader_unittest.cc",
]
}