0

GN checks: Add apps-related projects to check_targets for GN

Fix all GN issues and add the following to GN check_targets:
 //apps/*
 //chrome/browser/apps/*
 //chrome/browser/web_applications/*
to make `gn check` working again.

Drive by: Extract web_applications:browser_tests source set in GN.

TBR=dpranke@chromium.org

Bug: 367595
Change-Id: I8704d4893554fc4028c09d681871a05bc56ddbcf
Reviewed-on: https://chromium-review.googlesource.com/1182902
Commit-Queue: Alexey Baskakov <loyso@chromium.org>
Reviewed-by: Dominick Ng <dominickn@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Cr-Commit-Position: refs/heads/master@{#585333}
This commit is contained in:
Alexey Baskakov
2018-08-23 00:28:09 +00:00
committed by Commit Bot
parent 1f16f5b898
commit 3f6c31f0fd
14 changed files with 101 additions and 8 deletions
.gn
apps
chrome
browser
BUILD.gn
apps
app_shim
foundation
app_service
platform_apps
chromeos
extensions
ui
web_applications
BUILD.gn
bookmark_apps
components
extensions
test

8
.gn

@ -74,7 +74,7 @@ default_args = {
# their includes checked for proper dependencies when you run either
# "gn check" or "gn gen --check".
check_targets = [
#"//apps/*", # Medium-hard.
"//apps/*",
"//ash/*",
"//base/*",
"//blink/*",
@ -90,8 +90,7 @@ check_targets = [
"//chrome/browser/accessibility/*",
"//chrome/browser/android/*",
"//chrome/browser/app_mode/*",
#"//chrome/browser/apps/*", # 2 errors
"//chrome/browser/apps/*",
"//chrome/browser/assist_ranker/*",
"//chrome/browser/autocomplete/*",
"//chrome/browser/autofill/*",
@ -225,8 +224,7 @@ check_targets = [
"//chrome/browser/upgrade_detector/*",
"//chrome/browser/usb/*",
"//chrome/browser/vr/*",
#"//chrome/browser/web_applications/*", # 66 errors
"//chrome/browser/web_applications/*",
"//chrome/browser/webauthn/*",
"//chrome/browser/webshare/*",
"//chrome/browser/win/*",

@ -62,5 +62,6 @@ static_library("test_support") {
public_deps = [
"//content/public/browser",
"//extensions/browser",
]
}

@ -3219,6 +3219,7 @@ jumbo_split_static_library("browser") {
}
if (is_mac) {
allow_circular_includes_from += [ "//chrome/browser/apps/app_shim" ]
deps += [
"//chrome/app_shim",
"//chrome/browser/apps/app_shim",
@ -3831,11 +3832,18 @@ jumbo_split_static_library("browser") {
allow_circular_includes_from += [
"//chrome/browser/apps/platform_apps",
"//chrome/browser/extensions",
"//chrome/browser/web_applications",
"//chrome/browser/web_applications/bookmark_apps",
"//chrome/browser/web_applications/components",
"//chrome/browser/web_applications/extensions",
]
deps += [
"//apps",
"//chrome/browser/sync_file_system/drive_backend:sync_file_system_drive_proto",
"//chrome/browser/web_applications",
"//chrome/browser/web_applications/bookmark_apps",
"//chrome/browser/web_applications/components",
"//chrome/browser/web_applications/extensions",
"//chrome/common/extensions/api",
"//chrome/common/extensions/api:extensions_features",
"//components/drive",

@ -21,7 +21,18 @@ source_set("app_shim") {
]
deps = [
"//apps",
"//chrome/browser/apps/platform_apps",
"//chrome/browser/extensions",
"//chrome/browser/web_applications/components",
"//chrome/browser/web_applications/extensions",
"//chrome/common",
"//chrome/common:app_mode_app_support",
"//chrome/common:constants",
"//chrome/common:mojo_bindings",
"//chrome/common:non_code_constants",
"//components/crx_file",
"//components/version_info",
"//content/public/browser",
"//content/public/common",
"//extensions/browser",

@ -16,6 +16,7 @@ source_set("lib") {
deps = [
"//base",
"//components/pref_registry",
"//components/prefs",
"//mojo/public/cpp/bindings",
"//services/preferences/public/cpp",

@ -42,6 +42,7 @@ source_set("platform_apps") {
"//chrome/app:command_ids",
"//chrome/browser/extensions",
"//chrome/browser/media/router/discovery",
"//chrome/browser/web_applications/extensions",
"//chrome/common",
"//components/crx_file",
"//components/keyed_service/content",

@ -67,6 +67,7 @@ source_set("chromeos") {
"//chrome/browser/resource_coordinator:tab_metrics_event_proto",
"//chrome/browser/ssl:proto",
"//chrome/browser/web_applications",
"//chrome/browser/web_applications/bookmark_apps",
"//chrome/browser/web_applications/components",
"//chrome/common",
"//chrome/common/extensions/api",
@ -244,7 +245,10 @@ source_set("chromeos") {
":dbus_service_files",
]
allow_circular_includes_from = [ "//chrome/browser/extensions" ]
allow_circular_includes_from = [
"//chrome/browser/extensions",
"//chrome/browser/web_applications/bookmark_apps",
]
sources = [
"accessibility/accessibility_extension_loader.cc",

@ -771,6 +771,10 @@ jumbo_static_library("extensions") {
]
defines = []
# TODO(loyso): Remove this circular dependency. http://crbug.com/876576.
allow_circular_includes_from =
[ "//chrome/browser/web_applications/extensions" ]
# Since browser and browser_extensions actually depend on each other,
# we must omit the dependency from browser_extensions to browser.
# However, this means browser_extensions and browser should more or less

@ -2488,6 +2488,8 @@ jumbo_split_static_library("ui") {
sources += cocoa_browser_sources
allow_circular_includes_from += [ "//chrome/browser/apps/app_shim" ]
deps += [
"//chrome/app/nibs:localizer_table",
"//chrome/browser/apps/app_shim",

@ -17,7 +17,11 @@ source_set("web_applications") {
deps = [
":web_app_group",
"//chrome/browser/web_applications/bookmark_apps",
"//chrome/browser/web_applications/components",
"//chrome/browser/web_applications/extensions",
"//chrome/common",
"//components/keyed_service/content",
"//extensions/browser",
]
}
@ -31,3 +35,12 @@ source_set("unit_tests") {
"//chrome/browser/web_applications/extensions:unit_tests",
]
}
source_set("browser_tests") {
testonly = true
deps = [
":web_app_group",
"//chrome/browser/web_applications/extensions:browser_tests",
]
}

@ -19,7 +19,11 @@ source_set("bookmark_apps") {
deps = [
"//chrome/browser/extensions",
"//chrome/browser/web_applications:web_app_group",
"//chrome/browser/web_applications/components",
"//chrome/browser/web_applications/extensions",
"//chrome/common",
"//components/favicon/content",
"//components/pref_registry",
"//skia",
]
}
@ -34,9 +38,17 @@ source_set("unit_tests") {
deps = [
":bookmark_apps",
"//base",
"//chrome/browser",
"//chrome/browser/web_applications:web_app_group",
"//chrome/browser/web_applications/components",
"//chrome/browser/web_applications/components:test_support",
"//chrome/common:constants",
"//components/sync_preferences:test_support",
"//content/test:test_support",
"//skia",
"//testing/gmock",
"//testing/gtest",
"//url",
]
}

@ -39,14 +39,18 @@ source_set("components") {
}
deps = [
"//chrome/app/resources:platform_locale_settings",
"//chrome/app/theme:chrome_unscaled_resources",
"//chrome/browser/web_applications:web_app_group",
"//chrome/common",
"//components/crx_file",
"//components/favicon/content",
"//content/public/browser",
"//skia",
]
}
static_library("test_support") {
source_set("test_support") {
testonly = true
sources = [
@ -57,6 +61,7 @@ static_library("test_support") {
deps = [
":components",
"//base",
"//url",
]
}
@ -78,8 +83,10 @@ source_set("unit_tests") {
deps = [
":components",
"//base/test:test_support",
"//chrome/app/theme:theme_resources",
"//chrome/browser/web_applications:web_app_group",
"//chrome/test:test_support",
"//content/public/browser",
"//skia",
"//testing/gmock",

@ -32,6 +32,7 @@ source_set("extensions") {
"//chrome/browser/web_applications/components",
"//chrome/common",
"//content/public/browser",
"//extensions/browser",
"//skia",
]
}
@ -48,10 +49,40 @@ source_set("unit_tests") {
deps = [
":extensions",
"//chrome/browser",
"//chrome/browser/web_applications:web_app_group",
"//chrome/browser/web_applications/components",
"//chrome/common",
"//chrome/test:test_support",
"//content/public/browser",
"//content/test:test_support",
"//extensions/browser/install",
"//extensions/common",
"//skia",
"//testing/gtest",
]
}
source_set("browser_tests") {
testonly = true
sources = [
"pending_bookmark_app_manager_browsertest.cc",
]
defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
deps = [
":extensions",
"//base/test:test_support",
"//chrome/browser",
"//chrome/browser/ui",
"//chrome/browser/web_applications",
"//chrome/browser/web_applications:web_app_group",
"//chrome/browser/web_applications/components",
"//chrome/test:test_support_ui",
"//extensions/browser",
"//extensions/common",
"//net:test_support",
]
}

@ -934,7 +934,6 @@ test("browser_tests") {
"../browser/ui/zoom/zoom_controller_browsertest.cc",
"../browser/unload_browsertest.cc",
"../browser/usb/usb_browsertest.cc",
"../browser/web_applications/extensions/pending_bookmark_app_manager_browsertest.cc",
"../browser/web_bluetooth_browsertest.cc",
"../common/mac/app_mode_chrome_locator_browsertest.mm",
"../common/mac/mock_launchd.cc",
@ -994,6 +993,7 @@ test("browser_tests") {
"//chrome:strings",
"//chrome/browser",
"//chrome/browser/devtools:test_support",
"//chrome/browser/web_applications:browser_tests",
"//chrome/renderer",
"//chrome/services/removable_storage_writer:lib",
"//components/autofill/content/browser:risk_proto",