BUILD.gn 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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("//testing/test.gni")
  5. assert(!is_ios, "Paint Previews are not supported on iOS.")
  6. static_library("paint_preview_compositor") {
  7. sources = [
  8. "paint_preview_compositor_collection_impl.cc",
  9. "paint_preview_compositor_collection_impl.h",
  10. "paint_preview_compositor_impl.cc",
  11. "paint_preview_compositor_impl.h",
  12. "paint_preview_frame.cc",
  13. "paint_preview_frame.h",
  14. ]
  15. deps = [
  16. "//base",
  17. "//components/crash/core/common:crash_key_lib",
  18. "//components/discardable_memory/client",
  19. "//components/paint_preview/common",
  20. "//components/paint_preview/common/proto",
  21. "//content/public/utility",
  22. "//mojo/public/cpp/bindings",
  23. "//skia",
  24. "//ui/gfx/geometry",
  25. "//url",
  26. ]
  27. if (is_linux || is_chromeos) {
  28. deps += [ "//components/services/font/public/cpp" ]
  29. }
  30. if (is_win) {
  31. deps += [ "//content/public/child" ]
  32. }
  33. public_deps =
  34. [ "//components/services/paint_preview_compositor/public/mojom" ]
  35. }
  36. source_set("unit_tests") {
  37. testonly = true
  38. sources = [
  39. "paint_preview_compositor_collection_impl_unittest.cc",
  40. "paint_preview_compositor_impl_unittest.cc",
  41. ]
  42. deps = [
  43. ":paint_preview_compositor",
  44. "//base",
  45. "//base/test:test_support",
  46. "//components/paint_preview/common",
  47. "//components/paint_preview/common:test_utils",
  48. "//components/paint_preview/common/proto",
  49. "//skia",
  50. "//testing/gmock",
  51. "//testing/gtest",
  52. "//ui/gfx/geometry:geometry_skia",
  53. ]
  54. }
  55. test("paint_preview_compositor_unit_tests") {
  56. deps = [
  57. ":unit_tests",
  58. "//base",
  59. "//base/test:test_support",
  60. "//components/test:run_all_unittests",
  61. ]
  62. }