Home | History | Annotate | Download | only in services
      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