BUILD.gn 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # Copyright 2019 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//third_party/protobuf/proto_library.gni")
  5. assert(is_chromeos, "Non-Chrome-OS builds cannot depend on //chromeos")
  6. component("power") {
  7. defines = [ "IS_DBUS_POWER_IMPL" ]
  8. deps = [
  9. ":power_manager_proto",
  10. "//base",
  11. "//chromeos/dbus/common",
  12. "//components/device_event_log",
  13. "//dbus",
  14. ]
  15. sources = [
  16. "fake_power_manager_client.cc",
  17. "fake_power_manager_client.h",
  18. "native_timer.cc",
  19. "native_timer.h",
  20. "power_manager_client.cc",
  21. "power_manager_client.h",
  22. "power_policy_controller.cc",
  23. "power_policy_controller.h",
  24. ]
  25. }
  26. source_set("test_support") {
  27. testonly = true
  28. public_deps = [ ":power" ]
  29. deps = [
  30. ":power_manager_proto",
  31. "//base",
  32. "//base/test:test_support",
  33. "//dbus:test_support",
  34. "//testing/gmock",
  35. "//testing/gtest",
  36. ]
  37. sources = [
  38. "fake_power_manager_client_unittest.cc",
  39. "power_manager_client_unittest.cc",
  40. "power_policy_controller_unittest.cc",
  41. ]
  42. }
  43. proto_library("power_manager_proto") {
  44. sources = [
  45. "//third_party/cros_system_api/dbus/power_manager/backlight.proto",
  46. "//third_party/cros_system_api/dbus/power_manager/idle.proto",
  47. "//third_party/cros_system_api/dbus/power_manager/input_event.proto",
  48. "//third_party/cros_system_api/dbus/power_manager/peripheral_battery_status.proto",
  49. "//third_party/cros_system_api/dbus/power_manager/policy.proto",
  50. "//third_party/cros_system_api/dbus/power_manager/power_supply_properties.proto",
  51. "//third_party/cros_system_api/dbus/power_manager/suspend.proto",
  52. "//third_party/cros_system_api/dbus/power_manager/switch_states.proto",
  53. "//third_party/cros_system_api/dbus/power_manager/thermal.proto",
  54. ]
  55. proto_out_dir = "chromeos/dbus/power_manager"
  56. }