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 import("//mojo/public/mojo_application.gni")
7 # Target naming conventions:
8 # - converters: C++/Mojo type converters.
9 # - proxy: C++ implementations supported by mojo services.
10 # - service: Mojo interface implementations.
11 # - unittests: Unit tests for a particular class/file.
12 # - test: Tests for a particular app, e.g. media.
14 source_set("converters") {
16 "media_type_converters.cc",
17 "media_type_converters.h",
23 "//media/mojo/interfaces",
25 "//mojo/converters/geometry",
26 "//mojo/environment:chromium",
27 "//mojo/public/c/system:for_component",
28 "//mojo/services/geometry/public/interfaces",
33 # media::Renderer implementation using mojo::MediaRenderer.
34 source_set("renderer_proxy") {
36 "mojo_demuxer_stream_impl.cc",
37 "mojo_demuxer_stream_impl.h",
38 "mojo_renderer_factory.cc",
39 "mojo_renderer_factory.h",
40 "mojo_renderer_impl.cc",
41 "mojo_renderer_impl.h",
48 "//media/mojo/interfaces",
50 "//mojo/environment:chromium",
51 "//mojo/public/c/system:for_component",
52 "//mojo/public/cpp/application",
53 "//mojo/public/interfaces/application",
57 # MediaRenderer service.
58 source_set("renderer_service") {
60 "demuxer_stream_provider_shim.cc",
61 "demuxer_stream_provider_shim.h",
62 "mojo_demuxer_stream_adapter.cc",
63 "mojo_demuxer_stream_adapter.h",
64 "mojo_renderer_service.cc",
65 "mojo_renderer_service.h",
68 "renderer_config_default.cc",
75 "//media/mojo/interfaces",
76 "//media:shared_memory_support",
81 test("media_mojo_unittests") {
83 "media_type_converters_unittest.cc",
89 "//base/test:test_support",
91 "//media/mojo/interfaces",
93 "//mojo/edk/test:run_all_unittests",
94 "//mojo/environment:chromium",
99 if (!is_component_build) {
100 mojo_native_application("media") {
102 "mojo_media_application.cc",
107 "//mojo/application",
108 "//mojo/public/c/system:for_shared_library",
112 # Not a 'test' because this is loaded via mojo_shell as an app.
114 # out/Debug/mojo_shell mojo:media_test
115 # You can get "mojo_shell" using mojo/public/tools/download_shell_binary.py
116 mojo_native_application("media_test") {
119 "media_renderer_apptest.cc",
127 "//media/mojo/interfaces",
128 "//media:shared_memory_support",
129 "//mojo/application",
130 "//mojo/application:test_support",
132 "//mojo/environment:chromium",
133 "//mojo/public/c/system:for_shared_library",
143 if (!is_component_build) {
151 ":media_mojo_unittests",
154 if (!is_component_build) {
155 deps += [ ":media_test" ]