Chromium Code Reviews| Index: media/mojo/services/BUILD.gn |
| diff --git a/media/mojo/services/BUILD.gn b/media/mojo/services/BUILD.gn |
| index da4711e99dd1e696b7cce14ee74cce431dee01f2..9c6a994ae204f7bd3aa08728a36aa25cf1032e16 100644 |
| --- a/media/mojo/services/BUILD.gn |
| +++ b/media/mojo/services/BUILD.gn |
| @@ -4,9 +4,17 @@ |
| import("//mojo/public/mojo_application.gni") |
| -# Things needed by multiple targets, like renderer_impl and renderer_app. |
| -# GYP version: media/media.gyp:media_mojo_lib |
| -source_set("lib") { |
| +# Naming conventions: |
| +# - common: Utility helpers shared by multiple targets. |
| +# - proxy: C++ implementations supported by mojo services. |
| +# - service: Mojo interface implementations. |
| +# - app: Mojo app providing one or more services. |
| +# - unittests: Unit tests for a particular class/file. |
| +# - apptest: Tests for a particular app. |
| + |
| +# Common helpers needed by multiple targets. |
| +# GYP version: media/media.gyp:mojo_common |
| +source_set("common") { |
|
jamesr
2014/12/04 23:45:38
we call converters 'converters' in other parts of
xhwang
2014/12/05 06:23:29
Done.
|
| deps = [ |
| "//base", |
| "//media", |
| @@ -22,15 +30,12 @@ source_set("lib") { |
| sources = [ |
|
jamesr
2014/12/04 23:45:38
sources should go before deps
xhwang
2014/12/05 06:23:29
Done.
|
| "media_type_converters.cc", |
| "media_type_converters.h", |
| - "mojo_demuxer_stream_adapter.cc", |
| - "mojo_demuxer_stream_adapter.h", |
| ] |
| } |
| # mojo media::Renderer proxy (to a renderer_app) implementation. |
| -source_set("renderer_impl_lib") { |
| +source_set("renderer_proxy") { |
| deps = [ |
| - ":lib", |
| "//base", |
| "//media", |
| "//media/mojo/interfaces", |
| @@ -39,6 +44,7 @@ source_set("renderer_impl_lib") { |
| "//mojo/environment:chromium", |
| "//mojo/public/c/system:for_component", |
| "//mojo/public/cpp/application", |
| + ":common", |
|
jamesr
2014/12/04 23:45:38
run 'gn format' - local deps should go before abso
xhwang
2014/12/05 06:23:29
Thanks for the info!
However, "gn format" doesn't
|
| ] |
| sources = [ |
| @@ -49,25 +55,22 @@ source_set("renderer_impl_lib") { |
| ] |
| } |
| -# mojo media::Renderer application. |
| -# GYP version: media/media.gyp:mojo_media_renderer_app |
| -mojo_native_application("renderer_app") { |
| - output_name = "mojo_media_renderer_app" |
| - |
| +# mojo media::Renderer service. |
| +source_set("renderer_service") { |
| deps = [ |
| "//base", |
| "//media", |
| "//media:shared_memory_support", |
| "//media/mojo/interfaces", |
| "//mojo/common", |
| - "//mojo/application", |
| - "//mojo/public/c/system:for_shared_library", |
| - ":lib", |
| + ":common", |
| ] |
| sources = [ |
| "demuxer_stream_provider_shim.cc", |
| "demuxer_stream_provider_shim.h", |
| + "mojo_demuxer_stream_adapter.cc", |
| + "mojo_demuxer_stream_adapter.h", |
| "mojo_renderer_service.cc", |
| "mojo_renderer_service.h", |
| "renderer_config.cc", |
| @@ -76,11 +79,24 @@ mojo_native_application("renderer_app") { |
| ] |
| } |
| -test("mojo_media_lib_unittests") { |
| +# GYP version: media/media.gyp:mojo_media_app |
| +mojo_native_application("media_app") { |
| + output_name = "media" |
|
jamesr
2014/12/04 23:45:38
it's kind of weird to have mojo_native_application
xhwang
2014/12/05 06:23:29
Done.
|
| + |
| + deps = [ |
| + "//mojo/application", |
| + "//mojo/public/c/system:for_shared_library", |
| + ":renderer_service", |
| + ] |
| + |
| sources = [ |
| - "media_type_converters_unittest.cc", |
| + "mojo_media_application.cc", |
| ] |
| +} |
| +# GYP version: media/media.gyp:media_mojo_unittests |
| +test("unittests") { |
| + output_name = "media_mojo_unittests" |
| deps = [ |
| "//base", |
| "//base/test:test_support", |
| @@ -90,20 +106,24 @@ test("mojo_media_lib_unittests") { |
| "//mojo/edk/test:run_all_unittests", |
| "//mojo/environment:chromium", |
| "//testing/gtest", |
| - ":lib" |
| + ":common" |
| + ] |
| + |
| + sources = [ |
| + "media_type_converters_unittest.cc", |
| ] |
| } |
| # Not a 'test' because this is loaded via mojo_shell as an app. |
| # To run the test: |
| -# out/Debug/mojo_shell mojo:mojo_media_renderer_apptest |
| -# You may need to get "mojo_shell" from a mojo checkout and symlink all required |
| -# libraries. |
| +# out/Debug/mojo_shell mojo:media_apptest |
| +# You can get "mojo_shell" using mojo/public/tools/download_shell_binary.py |
| +# GYP version: N/A |
| # TODO(msw): Fix GYP build for ApplicationTestBase so that we can add a GYP |
| # version of this test. |
|
jamesr
2014/12/04 23:45:38
you can delete this comment now
xhwang
2014/12/05 06:23:29
Done.
|
| -mojo_native_application("media_renderer_apptest") { |
| +mojo_native_application("apptest") { |
| testonly = true |
| - output_name = "mojo_media_renderer_apptest" |
| + output_name = "media_apptest" |
| deps = [ |
| "//base", |
| @@ -114,10 +134,9 @@ mojo_native_application("media_renderer_apptest") { |
| "//mojo/application:test_support", |
| "//mojo/common", |
| "//mojo/environment:chromium", |
| - ":renderer_impl_lib", |
| - ":renderer_app", |
| - ":lib", |
| "//mojo/public/c/system:for_shared_library", |
| + ":media_app", |
| + ":renderer_proxy", |
| ] |
| sources = [ |
| @@ -127,16 +146,15 @@ mojo_native_application("media_renderer_apptest") { |
| group("services") { |
| deps = [ |
| - ":lib", |
| - ":renderer_impl_lib", |
| - ":renderer_app", |
| + ":media_app", |
| + ":renderer_proxy", |
| ] |
| } |
| group("tests") { |
| testonly = true |
| deps = [ |
| - ":mojo_media_lib_unittests", |
| - ":media_renderer_apptest", |
| + ":apptest", |
| + ":unittests", |
| ] |
| } |