Fix FullScreen crash in Webapp
[platform/framework/web/chromium-efl.git] / media / remoting / BUILD.gn
1 # Copyright 2016 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import("//media/media_options.gni")
6 import("//testing/test.gni")
7 import("//third_party/protobuf/proto_library.gni")
8
9 source_set("remoting_sender") {
10   sources = [
11     "courier_renderer_factory.cc",
12     "courier_renderer_factory.h",
13     "metrics.cc",
14     "metrics.h",
15     "renderer_controller.cc",
16     "renderer_controller.h",
17   ]
18
19   deps = [
20     ":remoting_constants",
21     "//base",
22     "//media",
23     "//media/mojo/common",
24     "//media/mojo/mojom:remoting",
25     "//mojo/public/cpp/bindings",
26     "//ui/gfx",
27     "//url",
28   ]
29
30   public_deps = []
31
32   if (enable_media_remoting_rpc) {
33     sources += [
34       "courier_renderer.cc",
35       "courier_renderer.h",
36       "demuxer_stream_adapter.cc",
37       "demuxer_stream_adapter.h",
38       "triggers.h",
39     ]
40
41     # Consumers of the CourierRenderer implicitly take a dependency on the
42     # generated remoting.pb.h file.
43     public_deps += [ "//media/cast/openscreen:remoting_utils" ]
44   }
45 }
46
47 source_set("remoting_constants") {
48   sources = [ "remoting_constants.h" ]
49 }
50
51 source_set("remoting_device_capability") {
52   sources = [
53     "device_capability_checker.cc",
54     "device_capability_checker.h",
55   ]
56
57   deps = [
58     "//base",
59     "//media",
60   ]
61 }
62
63 source_set("remoting_renderer") {
64   sources = [
65     "receiver.cc",
66     "receiver.h",
67     "receiver_controller.cc",
68     "receiver_controller.h",
69     "remoting_renderer_factory.cc",
70     "remoting_renderer_factory.h",
71     "stream_provider.cc",
72     "stream_provider.h",
73   ]
74
75   deps = [
76     ":remoting_constants",
77     "//media/mojo/common:common",
78     "//media/mojo/mojom:remoting",
79     "//third_party/openscreen/src/cast/streaming:common",
80   ]
81
82   # Consumers of the ReceiverController implicitly take a dependency on the
83   # generated remoting.pb.h file.
84   public_deps = [ "//media/cast/openscreen:remoting_utils" ]
85 }
86
87 source_set("media_remoting_tests") {
88   testonly = true
89   sources = [
90     "device_capability_checker_unittest.cc",
91     "fake_remoter.cc",
92     "fake_remoter.h",
93     "mock_receiver_controller.cc",
94     "mock_receiver_controller.h",
95     "receiver_unittest.cc",
96     "renderer_controller_unittest.cc",
97     "stream_provider_unittest.cc",
98     "test_utils.cc",
99     "test_utils.h",
100   ]
101
102   deps = [
103     ":remoting_device_capability",
104     ":remoting_renderer",
105     ":remoting_sender",
106     "//base",
107     "//base/test:test_support",
108     "//media:test_support",
109     "//media/cast/openscreen:decoder_buffer_reader",
110     "//media/cast/openscreen:remoting_utils",
111     "//media/mojo/common",
112     "//media/mojo/mojom:remoting",
113     "//testing/gmock",
114     "//testing/gtest",
115     "//url",
116   ]
117
118   if (enable_media_remoting_rpc) {
119     sources += [
120       "courier_renderer_unittest.cc",
121       "demuxer_stream_adapter_unittest.cc",
122       "end2end_test_renderer.cc",
123       "end2end_test_renderer.h",
124       "fake_media_resource.cc",
125       "fake_media_resource.h",
126       "integration_test.cc",
127       "metrics_unittest.cc",
128     ]
129
130     deps += [
131       "//media/test:pipeline_integration_test_base",
132       "//services/service_manager/public/cpp:cpp",
133       "//ui/gfx:test_support",
134       "//ui/gfx/geometry",
135     ]
136   }
137 }
138
139 test("media_remoting_unittests") {
140   data = [ "//media/test/data/" ]
141   deps = [
142     ":media_remoting_tests",
143     "//media/test:run_all_unittests",
144   ]
145 }