BUILD.gn 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. component("media_message_center") {
  5. sources = [
  6. "media_artwork_view.cc",
  7. "media_artwork_view.h",
  8. "media_controls_progress_view.cc",
  9. "media_controls_progress_view.h",
  10. "media_notification_background.h",
  11. "media_notification_background_ash_impl.cc",
  12. "media_notification_background_ash_impl.h",
  13. "media_notification_background_impl.cc",
  14. "media_notification_background_impl.h",
  15. "media_notification_container.h",
  16. "media_notification_item.cc",
  17. "media_notification_item.h",
  18. "media_notification_util.cc",
  19. "media_notification_util.h",
  20. "media_notification_view.h",
  21. "media_notification_view_impl.cc",
  22. "media_notification_view_impl.h",
  23. "media_notification_view_modern_impl.cc",
  24. "media_notification_view_modern_impl.h",
  25. "media_notification_volume_slider_view.cc",
  26. "media_notification_volume_slider_view.h",
  27. "notification_theme.h",
  28. ]
  29. defines = [ "IS_MEDIA_MESSAGE_CENTER_IMPL" ]
  30. public_deps = [ "//services/media_session/public/mojom" ]
  31. deps = [
  32. "//base",
  33. "//components/media_message_center/vector_icons",
  34. "//components/strings:components_strings_grit",
  35. "//components/vector_icons",
  36. "//services/media_session/public/cpp",
  37. "//skia",
  38. "//ui/accessibility",
  39. "//ui/color",
  40. "//ui/message_center",
  41. "//ui/native_theme",
  42. "//ui/views",
  43. ]
  44. }
  45. source_set("unit_tests") {
  46. testonly = true
  47. sources = [
  48. "media_controls_progress_view_unittest.cc",
  49. "media_notification_background_ash_impl_unittest.cc",
  50. "media_notification_background_impl_unittest.cc",
  51. "media_notification_view_impl_unittest.cc",
  52. "media_notification_view_modern_impl_unittest.cc",
  53. "media_notification_volume_slider_view_unittest.cc",
  54. ]
  55. deps = [
  56. ":media_message_center",
  57. ":test_support",
  58. "//base",
  59. "//base/test:test_support",
  60. "//services/media_session/public/cpp/test:test_support",
  61. "//services/media_session/public/mojom",
  62. "//skia",
  63. "//testing/gmock",
  64. "//testing/gtest",
  65. "//ui/accessibility",
  66. "//ui/message_center",
  67. "//ui/native_theme:test_support",
  68. "//ui/views",
  69. "//ui/views:test_support",
  70. ]
  71. }
  72. static_library("test_support") {
  73. testonly = true
  74. sources = [
  75. "mock_media_notification_item.cc",
  76. "mock_media_notification_item.h",
  77. "mock_media_notification_view.cc",
  78. "mock_media_notification_view.h",
  79. ]
  80. deps = [
  81. ":media_message_center",
  82. "//services/media_session/public/mojom",
  83. "//skia",
  84. "//testing/gmock",
  85. ]
  86. }