Hook the WebThreadImplForMessageLoop up to post taks through the blink
[chromium-blink-merge.git] / media / mojo / services / BUILD.gn
blob018745cb618a325eafdc96aacd864b4223036d28
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.
5 # Things needed by multiple targets, like renderer_impl and renderer_app.
6 # GYP version: media/media.gyp:media_mojo_lib
7 source_set("lib") {
8   deps = [
9     "//base",
10     "//media",
11     "//media/mojo/interfaces",
12     "//mojo/common",
13     "//mojo/converters/geometry",
14     "//mojo/environment:chromium",
15     "//mojo/public/c/system:for_component",
16     "//mojo/services/public/interfaces/geometry",
17     "//skia",
18   ]
20   sources = [
21     "media_type_converters.cc",
22     "media_type_converters.h",
23     "mojo_demuxer_stream_adapter.cc",
24     "mojo_demuxer_stream_adapter.h",
25   ]
28 # mojo media::Renderer proxy (to a renderer_app) implementation.
29 source_set("renderer_impl_lib") {
30   deps = [
31     ":lib",
32     "//base",
33     "//media",
34     "//media/mojo/interfaces",
35     "//mojo/public/interfaces/application",
36     "//mojo/common",
37     "//mojo/environment:chromium",
38     "//mojo/public/c/system:for_component",
39     "//mojo/public/cpp/application",
40   ]
42   sources = [
43     "mojo_demuxer_stream_impl.cc",
44     "mojo_demuxer_stream_impl.h",
45     "mojo_renderer_impl.cc",
46     "mojo_renderer_impl.h",
47   ]
50 # mojo media::Renderer application.
51 # GYP version: media/media.gyp:mojo_media_renderer_app
52 shared_library("renderer_app") {
53   output_name = "mojo_media_renderer_app"
55   deps = [
56     "//base",
57     "//media",
58     "//media:shared_memory_support",
59     "//media/mojo/interfaces",
60     "//mojo/common",
61     "//mojo/application",
62     "//mojo/public/c/system:for_shared_library",
63     ":lib",
64   ]
66   sources = [
67     "demuxer_stream_provider_shim.cc",
68     "demuxer_stream_provider_shim.h",
69     "mojo_renderer_service.cc",
70     "mojo_renderer_service.h",
71     "renderer_config.cc",
72     "renderer_config.h",
73     "renderer_config_default.cc",
74   ]
77 test("mojo_media_lib_unittests") {
78   sources = [
79     "media_type_converters_unittest.cc",
80   ]
82   deps = [
83     "//base",
84     "//base/test:test_support",
85     "//media",
86     "//media/mojo/interfaces",
87     "//mojo/edk/system",
88     "//mojo/edk/test:run_all_unittests",
89     "//mojo/environment:chromium",
90     "//testing/gtest",
91     ":lib"
92   ]
95 # GYP version: media/media.gyp:mojo_media_renderer_apptest
96 # Not a 'test' because this is loaded via mojo_shell as an app.
97 shared_library("renderer_apptest") {
98   testonly = true
99   output_name = "mojo_media_renderer_apptest"
101   deps = [
102     "//base",
103     "//base/test:test_support",
104     "//media",
105     "//media:shared_memory_support",
106     "//media/mojo/interfaces",
107     "//mojo/common",
108     "//mojo/application",
109     "//testing/gtest",
110     ":renderer_impl_lib",
111     ":renderer_app",
112     ":lib",
113     "//mojo/public/c/system:for_shared_library",
114   ]
116   sources = [
117     "renderer_unittest.cc",
118   ]
121 group("services") {
122   deps = [
123     ":lib",
124     ":renderer_impl_lib",
125     ":renderer_app",
126   ]
129 group("tests") {
130   testonly = true
131   deps = [
132     ":mojo_media_lib_unittests",
133     ":renderer_apptest",
134   ]