BUILD.gn 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Copyright 2014 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. component("accelerated_widget_mac") {
  6. sources = [
  7. "accelerated_widget_mac.h",
  8. "accelerated_widget_mac.mm",
  9. "accelerated_widget_mac_export.h",
  10. "ca_layer_frame_sink.h",
  11. "ca_layer_frame_sink.mm",
  12. "ca_layer_tree_coordinator.h",
  13. "ca_layer_tree_coordinator.mm",
  14. "ca_renderer_layer_tree.h",
  15. "ca_renderer_layer_tree.mm",
  16. "ca_transaction_observer.h",
  17. "ca_transaction_observer.mm",
  18. "display_ca_layer_tree.h",
  19. "display_ca_layer_tree.mm",
  20. "io_surface_context.h",
  21. "io_surface_context.mm",
  22. "window_resize_helper_mac.cc",
  23. "window_resize_helper_mac.h",
  24. ]
  25. defines = [ "ACCELERATED_WIDGET_MAC_IMPLEMENTATION" ]
  26. deps = [
  27. "//base",
  28. "//components/metal_util",
  29. "//media",
  30. "//skia",
  31. "//ui/base",
  32. "//ui/events",
  33. "//ui/events:events_base",
  34. "//ui/gfx",
  35. "//ui/gfx/geometry",
  36. "//ui/gl",
  37. ]
  38. frameworks = [
  39. "AVFoundation.framework",
  40. "CoreGraphics.framework",
  41. "Foundation.framework",
  42. "CoreFoundation.framework",
  43. "CoreMedia.framework",
  44. "IOSurface.framework",
  45. "OpenGL.framework",
  46. "QuartzCore.framework",
  47. ]
  48. }
  49. test("accelerated_widget_mac_unittests") {
  50. configs += [ "//build/config:precompiled_headers" ]
  51. sources = [ "ca_layer_tree_unittest_mac.mm" ]
  52. deps = [
  53. ":accelerated_widget_mac",
  54. "//base",
  55. "//base/test:run_all_unittests",
  56. "//base/test:test_support",
  57. "//skia",
  58. "//testing/gmock",
  59. "//testing/gtest",
  60. "//ui/gfx:test_support",
  61. "//ui/gl",
  62. ]
  63. frameworks = [
  64. "AVFoundation.framework",
  65. "QuartzCore.framework",
  66. ]
  67. }