Index: chrome/browser/BUILD.gn |
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn |
index 0d545313d3b0cfcd36ecf507a99a7945e24f3bfb..852cf115b7cba3791d0e29d43ceb24d9ae178f40 100644 |
--- a/chrome/browser/BUILD.gn |
+++ b/chrome/browser/BUILD.gn |
@@ -40,7 +40,16 @@ static_library("browser") { |
"//chrome/browser/search/suggestions/proto", |
"//chrome/common", |
"//chrome/common/net", |
+ "//components/cloud_devices/common", |
+ "//components/metrics:net", |
+ "//components/navigation_metrics", |
+ "//components/os_crypt", |
+ "//components/policy:policy_component", |
+ "//components/query_parser", |
"//components/strings", |
+ "//components/translate:translate_core_browser", |
+ "//components/translate:translate_core_common", |
+ "//components/user_prefs", |
"//content/public/browser", |
"//content/public/common", |
"//crypto", |
@@ -69,8 +78,6 @@ static_library("browser") { |
#"../components/components.gyp:autofill_core_browser", |
#"../components/components.gyp:bookmarks_browser", |
#"../components/components.gyp:captive_portal", |
- #"../components/components.gyp:cloud_devices_common", |
- #"../components/components.gyp:component_metrics_proto", |
#"../components/components.gyp:data_reduction_proxy_browser", |
#"../components/components.gyp:domain_reliability", |
#"../components/components.gyp:favicon_base", |
@@ -82,31 +89,18 @@ static_library("browser") { |
#"../components/components.gyp:history_core_common", |
#"../components/components.gyp:infobars_core", |
#"../components/components.gyp:invalidation", |
- #"../components/components.gyp:metrics", |
- #"../components/components.gyp:metrics_net", |
- #"../components/components.gyp:navigation_metrics", |
#"../components/components.gyp:network_time", |
#"../components/components.gyp:omaha_query_params", |
- #"../components/components.gyp:os_crypt", |
#"../components/components.gyp:password_manager_core_browser", |
#"../components/components.gyp:password_manager_core_common", |
- #"../components/components.gyp:policy_component", |
#"../components/components.gyp:precache_core", |
- #"../components/components.gyp:query_parser", |
#"../components/components.gyp:rappor", |
#"../components/components.gyp:search_engines", |
#"../components/components.gyp:search_provider_logos", |
#"../components/components.gyp:signin_core_browser", |
#"../components/components.gyp:startup_metric_utils", |
#"../components/components.gyp:sync_driver", |
- #"../components/components.gyp:translate_core_browser", |
- #"../components/components.gyp:translate_core_common", |
#"../components/components.gyp:url_fixer", |
- #"../components/components.gyp:user_prefs", |
- ## This depends directly on the variations target, rather than just |
- ## transitively via the common target because the proto sources need to |
- ## be generated before code in this target can start building. |
- #"../components/components.gyp:variations", |
#"../components/components.gyp:webdata_common", |
#"../courgette/courgette.gyp:courgette_lib", |
#"../google_apis/google_apis.gyp:google_apis", |
@@ -114,6 +108,9 @@ static_library("browser") { |
#"../third_party/libjingle/libjingle.gyp:libjingle", |
#"../ui/message_center/message_center.gyp:message_center", |
#"../ui/shell_dialogs/shell_dialogs.gyp:shell_dialogs", |
+ # Note: variations dependency from GYP build is omitted because we pick it |
+ # up via chrome/common, and GN doesn't have the GYP dependency bug that |
+ # made it necessary to include here. |
] |
forward_dependent_configs_from = [ |
@@ -144,25 +141,29 @@ static_library("browser") { |
deps += [ |
"//cc", |
+ "//chrome/browser/performance_monitor", |
+ "//components/keyed_service/content", |
+ "//components/url_matcher", |
"//components/visitedlink/browser", |
"//components/visitedlink/common", |
"//net:net_with_v8", |
"//third_party/adobe/flash:flapper_version_h", |
"//third_party/expat", |
"//third_party/leveldatabase", |
+ "//third_party/libaddressinput", |
"//third_party/libyuv", |
"//third_party/npapi", |
"//third_party/re2", |
"//third_party/smhasher:cityhash", |
"//ui/gl", |
"//ui/surface", |
+ "//v8", |
"//webkit:resources", |
"//webkit/browser:storage", |
"//webkit/common", |
"//webkit/common:storage", |
# TODO(GYP) |
#"apps", |
- #"browser/performance_monitor/performance_monitor.gyp:performance_monitor", |
#"browser_extensions", |
#"common/extensions/api/api.gyp:chrome_api", |
#"debugger", |
@@ -171,14 +172,12 @@ static_library("browser") { |
#"sync_file_system_proto", |
#"../components/components.gyp:autofill_content_browser", |
#"../components/components.gyp:dom_distiller_content", |
- #"../components/components.gyp:keyed_service_content", |
#"../components/components.gyp:navigation_interception", |
#"../components/components.gyp:password_manager_content_browser", |
#"../components/components.gyp:precache_content", |
#"../components/components.gyp:sessions", |
#"../components/components.gyp:storage_monitor", |
#"../components/components.gyp:translate_content_browser", |
- #"../components/components.gyp:url_matcher", |
#"../components/components.gyp:usb_service", |
#"../components/components.gyp:web_modal", |
#"../media/cast/cast.gyp:cast_transport", |
@@ -189,11 +188,9 @@ static_library("browser") { |
#"../mojo/mojo.gyp:mojo_system_impl", |
## TODO(tonyg): Remove this dependency (crbug.com/280157). |
#"../testing/perf/perf_test.gyp:*", |
- #"../third_party/libaddressinput/libaddressinput.gyp:libaddressinput", |
# Note: for this one also remove the webrtc_stub_config |
#"../third_party/webrtc/modules/modules.gyp:desktop_capture", |
#"../ui/web_dialogs/web_dialogs.gyp:web_dialogs", |
- #"../v8/tools/gyp/v8.gyp:v8", |
] |
} else { # iOS |
sources += rebase_path(gypi_values.chrome_browser_ios_sources, |
@@ -316,8 +313,8 @@ static_library("browser") { |
gypi_values.chrome_browser_basic_safe_browsing_sources, |
".", "//chrome") |
deps += [ |
- #"safe_browsing_chunk_proto", TODO(GYP) |
- #"safe_browsing_report_proto", TODO(GYP) |
+ "//chrome/browser/safe_browsing:chunk_proto", |
+ "//chrome/browser/safe_browsing:report_proto", |
] |
if (safe_browsing_mode == 1) { |
sources += rebase_path( |
@@ -325,7 +322,7 @@ static_library("browser") { |
".", "//chrome") |
defines += [ "FULL_SAFE_BROWSING" ] |
deps += [ |
- #"safe_browsing_proto", TODO(GYP) |
+ "//chrome/common/safe_browsing:proto", |
] |
} else if (safe_browsing_mode == 2) { |
defines += [ "MOBILE_SAFE_BROWSING" ] |
@@ -358,14 +355,14 @@ static_library("browser") { |
if (is_desktop_linux) { |
sources += rebase_path(gypi_values.chrome_browser_gnome_keyring_sources, |
".", "//chrome") |
- #deps += [ "../build/linux/system.gyp:gnome_keyring" ] TODO(GYP) |
+ configs += [ "//build/config/linux:gnome_keyring" ] |
} |
if (use_aura) { |
sources += rebase_path(gypi_values.chrome_browser_aura_sources, |
".", "//chrome") |
deps += [ |
- #"../ui/aura/aura.gyp:aura", TODO(GYP) |
- #"../ui/compositor/compositor.gyp:compositor", TODO(GYP) |
+ "//ui/aura", |
+ "//ui/compositor", |
#"../ui/keyboard/keyboard.gyp:keyboard", TODO(GYP) |
] |
} |
@@ -377,9 +374,7 @@ static_library("browser") { |
sources += rebase_path(gypi_values.chrome_browser_x11_sources, |
".", "//chrome") |
if (!is_chromeos) { |
- deps += [ |
- # "../build/linux/system.gyp:xscrnsaver", TODO(GYP) |
- ] |
+ configs += [ "//build/config/linux:xscrnsaver" ] |
} |
} |
if (is_posix && !is_mac && !is_ios) { |
@@ -460,11 +455,11 @@ static_library("browser") { |
#"chrome_browser_jni_headers", TODO(GYP) |
] |
deps -= [ |
+ "//third_party/libaddressinput", |
#"../components/components.gyp:feedback_component", TODO(GYP) |
#"../components/components.gyp:storage_monitor", TODO(GYP) |
#"../components/components.gyp:usb_service", TODO(GYP) |
#"../components/components.gyp:web_modal", TODO(GYP) |
- #"../third_party/libaddressinput/libaddressinput.gyp:libaddressinput", TODO(GYP) |
] |
} else { |
sources += rebase_path(gypi_values.chrome_browser_non_android_sources, |