BUILD.gn 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # Copyright 2018 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. import("//third_party/libaom/options.gni")
  6. component("mirroring_service") {
  7. sources = [
  8. "captured_audio_input.cc",
  9. "captured_audio_input.h",
  10. "media_remoter.cc",
  11. "media_remoter.h",
  12. "message_dispatcher.cc",
  13. "message_dispatcher.h",
  14. "mirror_settings.cc",
  15. "mirror_settings.h",
  16. "mirroring_features.cc",
  17. "mirroring_features.h",
  18. "mirroring_service.cc",
  19. "mirroring_service.h",
  20. "receiver_response.cc",
  21. "receiver_response.h",
  22. "receiver_setup_querier.cc",
  23. "receiver_setup_querier.h",
  24. "remoting_sender.cc",
  25. "remoting_sender.h",
  26. "rtp_stream.cc",
  27. "rtp_stream.h",
  28. "session.cc",
  29. "session.h",
  30. "udp_socket_client.cc",
  31. "udp_socket_client.h",
  32. "value_util.cc",
  33. "value_util.h",
  34. "video_capture_client.cc",
  35. "video_capture_client.h",
  36. ]
  37. public_deps = [ "//base" ]
  38. deps = [
  39. "//build:chromeos_buildflags",
  40. "//components/mirroring/mojom:service",
  41. "//components/openscreen_platform",
  42. "//components/openscreen_platform:openscreen_platform_network_service",
  43. "//components/version_info",
  44. "//crypto",
  45. "//gpu/config",
  46. "//media",
  47. "//media/capture:capture_base",
  48. "//media/capture/mojom:video_capture",
  49. "//media/cast:common",
  50. "//media/cast:encoding",
  51. "//media/cast:net",
  52. "//media/cast:sender",
  53. "//media/gpu",
  54. "//media/mojo/clients",
  55. "//media/mojo/common:common",
  56. "//media/mojo/mojom",
  57. "//media/mojo/mojom:remoting",
  58. "//mojo/public/cpp/bindings",
  59. "//mojo/public/cpp/system",
  60. "//net",
  61. "//services/network/public/cpp",
  62. "//services/network/public/mojom",
  63. "//services/viz/public/cpp/gpu",
  64. "//third_party/jsoncpp", # Required by Open Screen API.
  65. "//third_party/libaom:libaom_buildflags",
  66. "//third_party/openscreen/src/cast/streaming:common",
  67. "//third_party/openscreen/src/cast/streaming:sender",
  68. "//ui/base",
  69. "//ui/gfx",
  70. ]
  71. include_dirs = [ "//third_party/openscreen/src" ]
  72. defines = [ "IS_MIRRORING_SERVICE_IMPL" ]
  73. }
  74. source_set("unittests") {
  75. testonly = true
  76. sources = [
  77. "captured_audio_input_unittest.cc",
  78. "fake_network_service.cc",
  79. "fake_network_service.h",
  80. "fake_video_capture_host.cc",
  81. "fake_video_capture_host.h",
  82. "media_remoter_unittest.cc",
  83. "message_dispatcher_unittest.cc",
  84. "receiver_response_unittest.cc",
  85. "receiver_setup_querier_unittest.cc",
  86. "remoting_sender_unittest.cc",
  87. "rtp_stream_unittest.cc",
  88. "session_unittest.cc",
  89. "udp_socket_client_unittest.cc",
  90. "video_capture_client_unittest.cc",
  91. ]
  92. deps = [
  93. ":mirroring_service",
  94. "//base",
  95. "//base/test:test_support",
  96. "//components/mirroring/mojom:service",
  97. "//components/openscreen_platform",
  98. "//components/openscreen_platform:openscreen_platform_network_service",
  99. "//media",
  100. "//media/capture/mojom:video_capture",
  101. "//media/cast:common",
  102. "//media/cast:net",
  103. "//media/cast:sender",
  104. "//media/cast:test_support",
  105. "//media/mojo/mojom",
  106. "//media/mojo/mojom:remoting",
  107. "//mojo/public/cpp/bindings",
  108. "//net",
  109. "//services/network:test_support",
  110. "//services/network/public/mojom",
  111. "//services/viz/public/cpp/gpu",
  112. "//testing/gmock",
  113. "//testing/gtest",
  114. "//third_party/openscreen/src/cast/streaming:common",
  115. "//third_party/openscreen/src/cast/streaming:sender",
  116. ]
  117. include_dirs = [ "//third_party/openscreen/src" ]
  118. }