BUILD.gn 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. # Copyright 2016 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("//build/config/chromeos/ui_mode.gni")
  5. import("//testing/test.gni")
  6. source_set("lib") {
  7. sources = [
  8. "broadcasting_receiver.cc",
  9. "broadcasting_receiver.h",
  10. "device_factory_media_to_mojo_adapter.cc",
  11. "device_factory_media_to_mojo_adapter.h",
  12. "device_media_to_mojo_adapter.cc",
  13. "device_media_to_mojo_adapter.h",
  14. "gpu_memory_buffer_virtual_device_mojo_adapter.cc",
  15. "gpu_memory_buffer_virtual_device_mojo_adapter.h",
  16. "push_video_stream_subscription_impl.cc",
  17. "push_video_stream_subscription_impl.h",
  18. "shared_memory_virtual_device_mojo_adapter.cc",
  19. "shared_memory_virtual_device_mojo_adapter.h",
  20. "testing_controls_impl.cc",
  21. "testing_controls_impl.h",
  22. "texture_virtual_device_mojo_adapter.cc",
  23. "texture_virtual_device_mojo_adapter.h",
  24. "video_capture_service_impl.cc",
  25. "video_capture_service_impl.h",
  26. "video_source_impl.cc",
  27. "video_source_impl.h",
  28. "video_source_provider_impl.cc",
  29. "video_source_provider_impl.h",
  30. "virtual_device_enabled_device_factory.cc",
  31. "virtual_device_enabled_device_factory.h",
  32. ]
  33. configs += [ "//build/config/compiler:wexit_time_destructors" ]
  34. public_deps = [
  35. "//base",
  36. "//media",
  37. "//media/capture:capture",
  38. "//media/capture/mojom:image_capture",
  39. "//media/mojo/common:common",
  40. "//mojo/public/cpp/system",
  41. "//services/video_capture/public/cpp",
  42. "//services/video_capture/public/mojom",
  43. "//services/video_capture/public/mojom:constants",
  44. "//services/video_capture/public/uma",
  45. "//services/viz/public/cpp/gpu",
  46. ]
  47. deps = [
  48. "//build:chromeos_buildflags",
  49. "//media/capture:capture_lib",
  50. "//media/capture:capture_switches",
  51. ]
  52. if (is_chromeos) {
  53. deps += [ "//chromeos/crosapi/mojom" ]
  54. }
  55. if (is_chromeos_ash) {
  56. public_deps += [ "//media/capture/video/chromeos/mojom:cros_camera" ]
  57. }
  58. if (is_chromeos_lacros) {
  59. sources += [
  60. "lacros/device_factory_adapter_lacros.cc",
  61. "lacros/device_factory_adapter_lacros.h",
  62. "lacros/device_proxy_lacros.cc",
  63. "lacros/device_proxy_lacros.h",
  64. "lacros/video_buffer_adapters.cc",
  65. "lacros/video_buffer_adapters.h",
  66. "lacros/video_frame_handler_proxy_lacros.cc",
  67. "lacros/video_frame_handler_proxy_lacros.h",
  68. ]
  69. deps += [ "//chromeos/lacros" ]
  70. }
  71. }
  72. source_set("tests") {
  73. testonly = true
  74. sources = [
  75. "broadcasting_receiver_unittest.cc",
  76. "device_media_to_mojo_adapter_unittest.cc",
  77. "gpu_memory_buffer_virtual_device_mojo_adapter_unittest.cc",
  78. "test/fake_device_descriptor_test.cc",
  79. "test/fake_device_descriptor_test.h",
  80. "test/fake_device_descriptor_unittest.cc",
  81. "test/fake_device_test.cc",
  82. "test/fake_device_test.h",
  83. "test/fake_device_unittest.cc",
  84. "test/mock_device_shared_access_unittest.cc",
  85. "test/mock_device_test.cc",
  86. "test/mock_device_test.h",
  87. "test/mock_device_unittest.cc",
  88. "test/mock_devices_changed_observer.cc",
  89. "test/mock_devices_changed_observer.h",
  90. "test/service_lifecycle_unittest.cc",
  91. "test/video_capture_service_test.cc",
  92. "test/video_capture_service_test.h",
  93. "test/video_capture_service_unittest.cc",
  94. "test/virtual_device_unittest.cc",
  95. "texture_virtual_device_mojo_adapter_unittest.cc",
  96. ]
  97. deps = [
  98. ":lib",
  99. "//base/test:test_support",
  100. "//build:chromeos_buildflags",
  101. "//media/capture:test_support",
  102. "//media/capture/mojom:video_capture",
  103. "//services/video_capture/public/cpp:mocks",
  104. "//testing/gmock",
  105. "//testing/gtest",
  106. "//ui/gfx:test_support",
  107. ]
  108. }