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. 4 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/environment:chromium", 14 "//mojo/public/c/system:for_component", 15 ] 16 17 sources = [ 18 "media_type_converters.cc", 19 "media_type_converters.h", 20 ] 21 } 22 23 # mojo media::Renderer proxy (to a renderer_app) implementation. 24 source_set("renderer_impl_lib") { 25 deps = [ 26 ":lib", 27 "//base", 28 "//media", 29 "//media/mojo/interfaces", 30 "//mojo/public/interfaces/application", 31 "//mojo/common", 32 "//mojo/environment:chromium", 33 "//mojo/public/c/system:for_component", 34 "//mojo/public/cpp/application", 35 ] 36 37 sources = [ 38 "mojo_demuxer_stream_impl.cc", 39 "mojo_demuxer_stream_impl.h", 40 "mojo_renderer_impl.cc", 41 "mojo_renderer_impl.h", 42 ] 43 } 44 45 # mojo media::Renderer application. 46 # GYP version: media/media.gyp:media_mojo_renderer_app 47 shared_library("renderer_app") { 48 output_name = "media_mojo_renderer_app" 49 50 deps = [ 51 "//base", 52 "//media", 53 "//media:shared_memory_support", 54 "//media/mojo/interfaces", 55 "//mojo/common", 56 "//mojo/application", 57 "//mojo/public/c/system:for_shared_library", 58 ":lib", 59 ] 60 61 sources = [ 62 "mojo_demuxer_stream_adapter.cc", 63 "mojo_demuxer_stream_adapter.h", 64 "mojo_renderer_service.cc", 65 "mojo_renderer_service.h", 66 ] 67 } 68 69 test("media_mojo_lib_unittests") { 70 sources = [ 71 "media_type_converters_unittest.cc", 72 ] 73 74 deps = [ 75 "//base", 76 "//base/test:test_support", 77 "//media", 78 "//media/mojo/interfaces", 79 "//mojo/common/test:run_all_unittests", 80 "//mojo/environment:chromium", 81 "//mojo/system", 82 "//testing/gtest", 83 ":lib" 84 ] 85 } 86 87 # GYP version: media/media.gyp:media_mojo_renderer_apptest 88 # Not a 'test' because this is loaded via mojo_shell as an app. 89 shared_library("renderer_apptest") { 90 testonly = true 91 output_name = "media_mojo_renderer_apptest" 92 93 deps = [ 94 "//base", 95 "//base/test:test_support", 96 "//media", 97 "//media:shared_memory_support", 98 "//media/mojo/interfaces", 99 "//mojo/common", 100 "//mojo/application", 101 "//testing/gtest", 102 ":renderer_impl_lib", 103 ":renderer_app", 104 ":lib", 105 "//mojo/public/c/system:for_shared_library", 106 ] 107 108 sources = [ 109 "renderer_unittest.cc", 110 ] 111 } 112 113 group("services") { 114 deps = [ 115 ":lib", 116 ":renderer_impl_lib", 117 ":renderer_app", 118 ] 119 } 120 121 group("tests") { 122 testonly = true 123 deps = [ 124 ":media_mojo_lib_unittests", 125 ":renderer_apptest", 126 ] 127 } 128