Skip to content

Commit

Permalink
[Media Router] Reland of "Media Router GYP/GN cleanup".
Browse files Browse the repository at this point in the history
Removed extra 'dependency' on target 'media_router_test_support'.

Also removed the ':' on some local dependencies.

Original patch: https://codereview.chromium.org/1136623003/
Original patch description:

- Refactor GYP and GN files to share source lists.
- Extract a proper test_support target.
- Fix upstream files with new target structure.

BUG=461815, 464199, 464205
TEST=Linux trybots. It's not clear to be exactly which bot, since
original patch failed after getting through trybots/CQ.

Review URL: https://codereview.chromium.org/1122393005

Cr-Commit-Position: refs/heads/master@{#330204}
  • Loading branch information
imcheng authored and Commit bot committed May 15, 2015
1 parent 27e2b56 commit b6b0923
Show file tree
Hide file tree
Showing 15 changed files with 117 additions and 170 deletions.
1 change: 1 addition & 0 deletions .gn
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ exec_script_whitelist = [
"//chrome/browser/BUILD.gn",
"//chrome/browser/chromeos/BUILD.gn",
"//chrome/browser/extensions/BUILD.gn",
"//chrome/browser/media/router/BUILD.gn",
"//chrome/browser/ui/BUILD.gn",
"//chrome/chrome_tests.gni",
"//chrome/common/BUILD.gn",
Expand Down
5 changes: 1 addition & 4 deletions BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -169,10 +169,7 @@ group("both_gn_and_gyp") {
}

if (enable_media_router) {
deps += [
"//chrome/browser/media/router/",
"//chrome/browser/media/router:unit_tests",
]
deps += [ "//chrome/browser/media/router" ]
}

if (enable_remoting) {
Expand Down
3 changes: 3 additions & 0 deletions build/config/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,9 @@ config("feature_flags") {
} else {
defines += [ "CHROMIUM_BUILD" ]
}
if (enable_media_router) {
defines += [ "ENABLE_MEDIA_ROUTER=1" ]
}
}

# Debug/release ----------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion chrome/browser/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -795,7 +795,7 @@ source_set("browser") {
}
}
if (enable_media_router) {
defines += [ "ENABLE_MEDIA_ROUTER=1" ]
deps += [ "//chrome/browser/media/router" ]
}
}

Expand Down
3 changes: 0 additions & 3 deletions chrome/browser/extensions/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,4 @@ source_set("extensions") {
if (!use_ozone) {
sources -= [ "global_shortcut_listener_ozone.cc" ]
}
if (enable_media_router) {
defines += [ "ENABLE_MEDIA_ROUTER=1" ]
}
}
98 changes: 20 additions & 78 deletions chrome/browser/media/router/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -5,85 +5,25 @@
import("//testing/test.gni")
import("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni")

source_set("router") {
deps = [
":router_core",
]
}
gypi_values = exec_script("//build/gypi_to_gn.py",
[ rebase_path("media_router.gypi") ],
"scope",
[ "media_router.gypi" ])

source_set("router_core") {
# TODO(mfoltz): Fix problem that requires explicitly listing //skia
source_set("router") {
deps = [
":mojo_bindings",
"//base",
"//extensions/browser",
"//components/keyed_service/core",
"//third_party/mojo/src/mojo/public/cpp/bindings",
"//skia",
"//url",
]
sources = [
"create_session_request.cc",
"create_session_request.h",
"issue.cc",
"issue.h",
"issue_manager.cc",
"issue_manager.h",
"issues_observer.h",
"media_route.cc",
"media_route.h",
"media_route_id.h",
"media_router.h",
"media_router_type_converters.cc",
"media_router_type_converters.h",
"media_routes_observer.cc",
"media_routes_observer.h",
"media_sink.cc",
"media_sink.h",
"media_sinks_observer.cc",
"media_sinks_observer.h",
"media_source.cc",
"media_source.h",
"media_source_helper.cc",
"media_source_helper.h",
"presentation_media_sinks_observer.cc",
"presentation_media_sinks_observer.h",
"route_id_manager.cc",
"route_id_manager.h",
]
}

source_set("unit_tests") {
testonly = true
deps = [
":router_core",
":unit_tests_support",
"//base/test:test_support",
"//chrome/test:test_support",
"//testing/gmock",
"//testing/gtest",
"//third_party/cld_2:cld2_static",
"//third_party/mojo/src/mojo/public/cpp/bindings",
]
sources = [
"media_route_unittest.cc",
"media_router_type_converters_unittest.cc",
"media_sink_unittest.cc",
"media_source_unittest.cc",
"presentation_media_sinks_observer_unittest.cc",
"route_id_manager_unittest.cc",
]
}

source_set("unit_tests_support") {
testonly = true
deps = [
":router_core",
"//testing/gmock",
]
sources = [
"mock_media_router.cc",
"mock_media_router.h",
"mock_screen_availability_listener.cc",
"mock_screen_availability_listener.h",
]
sources = rebase_path(gypi_values.media_router_sources,
".",
"//chrome/browser/media/router")
}

mojom("mojo_bindings") {
Expand All @@ -92,13 +32,15 @@ mojom("mojo_bindings") {
]
}

# Optional standalone test binary, for faster isolated builds.
test("unit_tests_main") {
source_set("test_support") {
testonly = true
deps = [
":unit_tests",
"//testing/gmock:gmock_main",
]
sources = [
":unittest_files",
":mojo_bindings",
":router",
"//chrome/test:test_support",
"//testing/gmock",
]
sources = rebase_path(gypi_values.media_router_test_support_sources,
".",
"//chrome/browser/media/router")
}
54 changes: 15 additions & 39 deletions chrome/browser/media/router/media_router.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@
# found in the LICENSE file.

{
'includes': [
'media_router.gypi',
],
'targets': [
{
# GN version: //chrome/browser/media/router:router
'target_name': 'media_router',
'type': 'static_library',
'include_dirs': [
Expand All @@ -13,43 +17,20 @@
],
'dependencies': [
# media_router_type_converters.h needs the generated file.
':media_router_mojo_gen',
':media_router_mojo',
'media_router_mojo_gen',
'media_router_mojo',
'<(DEPTH)/base/base.gyp:base',
'<(DEPTH)/components/components.gyp:keyed_service_core',
'<(DEPTH)/extensions/extensions.gyp:extensions_browser',
'<(DEPTH)/skia/skia.gyp:skia',
'<(DEPTH)/url/url.gyp:url_lib',
],
'sources': [
'create_session_request.cc',
'create_session_request.h',
'issue.cc',
'issue.h',
'issue_manager.cc',
'issue_manager.h',
'issue_observer.h',
'media_route.cc',
'media_route.h',
'media_route_id.h',
'media_router.h',
'media_router_type_converters.cc',
'media_router_type_converters.h',
'media_routes_observer.cc',
'media_routes_observer.h',
'media_sink.cc',
'media_sink.h',
'media_sinks_observer.cc',
'media_sinks_observer.h',
'media_source.cc',
'media_source.h',
'media_source_helper.cc',
'media_source_helper.h',
'presentation_media_sinks_observer.cc',
'presentation_media_sinks_observer.h',
'route_id_manager.cc',
'route_id_manager.h',
'<@(media_router_sources)',
],
},
{
# Mojo bindings for the Media Router internal API.
# Mojo compiler for the Media Router internal API.
'target_name': 'media_router_mojo_gen',
'type': 'none',
'sources': [
Expand All @@ -67,33 +48,28 @@
],
'dependencies': [
'media_router_mojo_gen',
'<(DEPTH)/mojo/mojo_base.gyp:mojo_common_lib',
'<(DEPTH)/mojo/mojo_base.gyp:mojo_environment_chromium',
'<(DEPTH)/third_party/mojo/mojo_public.gyp:mojo_cpp_bindings',
],
'sources': [
'<(SHARED_INTERMEDIATE_DIR)/chrome/browser/media/router/media_router.mojom.cc',
'<(SHARED_INTERMEDIATE_DIR)/chrome/browser/media/router/media_router.mojom.h',
],
},
{
# GN version: //chrome/browser/media/router:test_support
'target_name': 'media_router_test_support',
'type': 'static_library',
'include_dirs': [
'<(DEPTH)',
],
'dependencies': [
':media_router',
'media_router',
'media_router_mojo',
'<(DEPTH)/base/base.gyp:base',
'<(DEPTH)/testing/gmock.gyp:gmock',
],
'sources': [
'mock_media_router.cc',
'mock_media_router.h',
'mock_screen_availability_listener.cc',
'mock_screen_availability_listener.h',
'<@(media_router_test_support_sources)',
],
},

],
}
44 changes: 44 additions & 0 deletions chrome/browser/media/router/media_router.gypi
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Copyright (c) 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

{
'variables': {
# File lists shared with GN build.
'media_router_sources': [
'create_session_request.cc',
'create_session_request.h',
'issue.cc',
'issue.h',
'issue_manager.cc',
'issue_manager.h',
'issues_observer.h',
'media_route.cc',
'media_route.h',
'media_route_id.h',
'media_router.h',
'media_router_type_converters.cc',
'media_router_type_converters.h',
'media_routes_observer.cc',
'media_routes_observer.h',
'media_sink.cc',
'media_sink.h',
'media_sinks_observer.cc',
'media_sinks_observer.h',
'media_source.cc',
'media_source.h',
'media_source_helper.cc',
'media_source_helper.h',
'presentation_media_sinks_observer.cc',
'presentation_media_sinks_observer.h',
'route_id_manager.cc',
'route_id_manager.h',
],
'media_router_test_support_sources': [
'mock_media_router.cc',
'mock_media_router.h',
'mock_screen_availability_listener.cc',
'mock_screen_availability_listener.h',
],
},
}
24 changes: 0 additions & 24 deletions chrome/browser/media/router/media_router_tests.gypi

This file was deleted.

3 changes: 1 addition & 2 deletions chrome/browser/ui/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -427,8 +427,7 @@ source_set("ui") {
sources += rebase_path(gypi_values.chrome_browser_ui_media_router_sources,
".",
"//chrome")
deps += [ "//chrome/browser/media/router:router_core" ]
defines += [ "ENABLE_MEDIA_ROUTER=1" ]
deps += [ "//chrome/browser/media/router" ]
}
if (enable_webrtc) {
sources += rebase_path(gypi_values.chrome_browser_ui_webrtc_sources,
Expand Down
2 changes: 1 addition & 1 deletion chrome/chrome_browser_ui.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -3145,7 +3145,7 @@
}],
['enable_media_router==1', {
'dependencies': [
'browser/media/router/media_router.gyp:media_router',
'browser/media/router/media_router.gyp:media_router',
],
'sources': [ '<@(chrome_browser_ui_media_router_sources)' ],
}],
Expand Down
5 changes: 3 additions & 2 deletions chrome/chrome_tests.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -843,7 +843,7 @@
'browser/ui/app_list/search/webstore/webstore_provider_browsertest.cc',
'browser/ui/app_list/speech_recognizer_browsertest.cc',
],
'chrome_browser_tests_media_router_webui_sources': [
'chrome_browser_tests_media_router_sources': [
'browser/ui/webui/media_router/media_router_dialog_controller_browsertest.cc',
],
# Javascript sources. These are combined with the .cc files in the GYP build
Expand Down Expand Up @@ -2246,7 +2246,8 @@
],
}],
['enable_media_router==1', {
'sources': [ '<@(chrome_browser_tests_media_router_webui_sources)' ],
'sources': [ '<@(chrome_browser_tests_media_router_sources)' ],
'dependencies': [ 'browser/media/router/media_router.gyp:media_router_test_support' ],
}],
['OS=="win"', {
'sources': [
Expand Down
Loading

0 comments on commit b6b0923

Please sign in to comment.