Further split the chrome_browser.gypi source list
This pulls many subdirectories directories of chrome/browser into their
own gypi source list variables. The primary motivation for this change
is to support iOS during the transition period of componentization;
these directories are the bulk of the chrome/ code currently built
downstream on iOS. Over time, the expectation for most/all of this code
is that it would be move into components, so pulling them into separate
lists is a reasonable first step.
By separating them out into variables, the forked version can easily
just add them to 'sources' for iOS. This is more maintainable, and
more GN-friendly, than complex include/exclude rules.
BUG=432994
Review URL: https://codereview.chromium.org/725343003
Cr-Commit-Position: refs/heads/master@{#304428}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index ed96e01..e4ccfdae 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -151,6 +151,38 @@
if (!is_ios) {
sources += rebase_path(gypi_values.chrome_browser_non_ios_sources,
".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_autocomplete_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_bookmark_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_favicon_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_google_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_history_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_metrics_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_net_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_password_manager_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_pref_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_predictor_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_profiles_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_search_engines_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_services_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_signin_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_sync_sources,
+ ".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_web_resource_sources,
+ ".", "//chrome")
#TODO(GYP) Add these sources:
# # These files are generated by GRIT.
# '<(grit_out_dir)/grit/component_extension_resources_map.cc',
@@ -214,6 +246,8 @@
} else { # iOS
sources += rebase_path(gypi_values.chrome_browser_ios_sources,
".", "//chrome")
+ sources += rebase_path(gypi_values.chrome_browser_google_sources,
+ ".", "//chrome")
deps += [
"//net",
]