OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
| 5 import("//media/media_options.gni") |
5 import("//testing/test.gni") | 6 import("//testing/test.gni") |
6 import("//third_party/mojo/src/mojo/public/mojo_application.gni") | 7 import("//third_party/mojo/src/mojo/public/mojo_application.gni") |
7 | 8 |
8 # Target naming conventions: | 9 # Target naming conventions: |
9 # - converters: C++/Mojo type converters. | 10 # - converters: C++/Mojo type converters. |
10 # - proxy: C++ implementations supported by mojo services. | 11 # - proxy: C++ implementations supported by mojo services. |
11 # - service: Mojo interface implementations. | 12 # - service: Mojo interface implementations. |
12 # - unittests: Unit tests for a particular class/file. | 13 # - unittests: Unit tests for a particular class/file. |
13 # - test: Tests for a particular app, e.g. media. | 14 # - test: Tests for a particular app, e.g. media. |
14 | 15 |
| 16 config("enable_media_mojo_renderer_config") { |
| 17 if (enable_media_mojo_renderer) { |
| 18 defines = [ "ENABLE_MEDIA_MOJO_RENDERER" ] |
| 19 } |
| 20 } |
| 21 |
15 source_set("converters") { | 22 source_set("converters") { |
16 sources = [ | 23 sources = [ |
17 "media_type_converters.cc", | 24 "media_type_converters.cc", |
18 "media_type_converters.h", | 25 "media_type_converters.h", |
19 ] | 26 ] |
20 | 27 |
21 deps = [ | 28 deps = [ |
22 "//base", | 29 "//base", |
23 "//media", | 30 "//media", |
24 "//media/mojo/interfaces", | 31 "//media/mojo/interfaces", |
25 "//mojo/common", | 32 "//mojo/common", |
26 "//mojo/converters/geometry", | 33 "//mojo/converters/geometry", |
27 "//mojo/environment:chromium", | 34 "//mojo/environment:chromium", |
28 "//mojo/services/geometry/public/interfaces", | 35 "//mojo/services/geometry/public/interfaces", |
29 "//skia", | 36 "//skia", |
30 "//third_party/mojo/src/mojo/public/c/system:for_component", | 37 "//third_party/mojo/src/mojo/public/c/system:for_component", |
31 ] | 38 ] |
32 } | 39 } |
33 | 40 |
34 source_set("cdm_proxy") { | 41 source_set("cdm_proxy") { |
35 deps = [ | 42 deps = [ |
36 ":converters", | 43 ":converters", |
37 "//base", | 44 "//base", |
38 "//media", | 45 "//media", |
39 "//media/mojo/interfaces", | 46 "//media/mojo/interfaces", |
40 "//mojo/common", | 47 "//mojo/common", |
41 "//mojo/environment:chromium", | 48 "//mojo/environment:chromium", |
42 "//third_party/mojo/src/mojo/public/interfaces/application", | 49 "//third_party/mojo/src/mojo/public/interfaces/application", |
43 "//third_party/mojo/src/mojo/public/c/system:for_component", | 50 "//third_party/mojo/src/mojo/public/c/system:for_component", |
44 "//third_party/mojo/src/mojo/public/cpp/application", | |
45 ] | 51 ] |
46 | 52 |
47 sources = [ | 53 sources = [ |
48 "mojo_cdm.cc", | 54 "mojo_cdm.cc", |
49 "mojo_cdm.h", | 55 "mojo_cdm.h", |
50 "mojo_type_trait.h", | 56 "mojo_type_trait.h", |
51 ] | 57 ] |
52 } | 58 } |
53 | 59 |
54 source_set("cdm_service") { | 60 source_set("cdm_service") { |
(...skipping 21 matching lines...) Expand all Loading... |
76 source_set("renderer_proxy") { | 82 source_set("renderer_proxy") { |
77 sources = [ | 83 sources = [ |
78 "mojo_demuxer_stream_impl.cc", | 84 "mojo_demuxer_stream_impl.cc", |
79 "mojo_demuxer_stream_impl.h", | 85 "mojo_demuxer_stream_impl.h", |
80 "mojo_renderer_factory.cc", | 86 "mojo_renderer_factory.cc", |
81 "mojo_renderer_factory.h", | 87 "mojo_renderer_factory.h", |
82 "mojo_renderer_impl.cc", | 88 "mojo_renderer_impl.cc", |
83 "mojo_renderer_impl.h", | 89 "mojo_renderer_impl.h", |
84 ] | 90 ] |
85 | 91 |
| 92 public_configs = [ ":enable_media_mojo_renderer_config" ] |
| 93 |
86 deps = [ | 94 deps = [ |
87 ":converters", | 95 ":converters", |
88 "//base", | 96 "//base", |
89 "//media", | 97 "//media", |
90 "//media/mojo/interfaces", | 98 "//media/mojo/interfaces", |
91 "//mojo/common", | 99 "//mojo/common", |
92 "//mojo/environment:chromium", | 100 "//mojo/environment:chromium", |
93 "//third_party/mojo/src/mojo/public/c/system:for_component", | 101 "//third_party/mojo/src/mojo/public/c/system:for_component", |
94 "//third_party/mojo/src/mojo/public/cpp/application", | |
95 "//third_party/mojo/src/mojo/public/interfaces/application", | 102 "//third_party/mojo/src/mojo/public/interfaces/application", |
96 ] | 103 ] |
97 } | 104 } |
98 | 105 |
99 # MediaRenderer service; without a specific config. | 106 # MediaRenderer service; without a specific config. |
100 source_set("renderer_service_generic") { | 107 source_set("renderer_service_generic") { |
101 sources = [ | 108 sources = [ |
102 "demuxer_stream_provider_shim.cc", | 109 "demuxer_stream_provider_shim.cc", |
103 "demuxer_stream_provider_shim.h", | 110 "demuxer_stream_provider_shim.h", |
104 "mojo_demuxer_stream_adapter.cc", | 111 "mojo_demuxer_stream_adapter.cc", |
(...skipping 13 matching lines...) Expand all Loading... |
118 "//mojo/common", | 125 "//mojo/common", |
119 ] | 126 ] |
120 } | 127 } |
121 | 128 |
122 # MediaRenderer service with a default config. | 129 # MediaRenderer service with a default config. |
123 source_set("renderer_service") { | 130 source_set("renderer_service") { |
124 sources = [ | 131 sources = [ |
125 "renderer_config_default.cc", | 132 "renderer_config_default.cc", |
126 ] | 133 ] |
127 | 134 |
| 135 public_configs = [ ":enable_media_mojo_renderer_config" ] |
| 136 |
128 deps = [ | 137 deps = [ |
129 ":renderer_service_generic", | 138 ":renderer_service_generic", |
130 "//base", | 139 "//base", |
131 "//media", | 140 "//media", |
132 "//media:shared_memory_support", | 141 "//media:shared_memory_support", |
133 ] | 142 ] |
134 } | 143 } |
135 | 144 |
136 test("media_mojo_unittests") { | 145 test("media_mojo_unittests") { |
137 sources = [ | 146 sources = [ |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 group("tests") { | 201 group("tests") { |
193 testonly = true | 202 testonly = true |
194 deps = [ | 203 deps = [ |
195 ":media_mojo_unittests", | 204 ":media_mojo_unittests", |
196 ] | 205 ] |
197 | 206 |
198 if (!is_component_build) { | 207 if (!is_component_build) { |
199 deps += [ ":media_test" ] | 208 deps += [ ":media_test" ] |
200 } | 209 } |
201 } | 210 } |
OLD | NEW |