OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/crypto.gni") | 5 import("//build/config/crypto.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 import("//build/config/ui.gni") | 7 import("//build/config/ui.gni") |
8 import("//build/split_static_library.gni") | 8 import("//build/split_static_library.gni") |
9 import("//chrome/common/features.gni") | 9 import("//chrome/common/features.gni") |
10 import("//media/media_options.gni") | 10 import("//media/media_options.gni") |
(...skipping 14 matching lines...) Expand all Loading... |
25 # require many files from it. This makes linking more efficient. | 25 # require many files from it. This makes linking more efficient. |
26 split_static_library("ui") { | 26 split_static_library("ui") { |
27 # Split into multiple static libraries on Windows official builds, where we | 27 # Split into multiple static libraries on Windows official builds, where we |
28 # run into a 2GB max size limit. | 28 # run into a 2GB max size limit. |
29 if (is_win && is_official_build) { | 29 if (is_win && is_official_build) { |
30 split_count = 5 | 30 split_count = 5 |
31 } else { | 31 } else { |
32 split_count = 1 | 32 split_count = 1 |
33 } | 33 } |
34 | 34 |
35 sources = [] | 35 sources = rebase_path(gypi_values.chrome_browser_ui_non_ios_sources, |
| 36 ".", |
| 37 "//chrome") |
| 38 sources += rebase_path(gypi_values.chrome_browser_ui_toolbar_model_sources, |
| 39 ".", |
| 40 "//chrome") |
36 defines = [] | 41 defines = [] |
37 libs = [] | 42 libs = [] |
38 | 43 |
39 configs += [ | 44 configs += [ |
40 ":ui_warnings", | 45 ":ui_warnings", |
41 "//build/config:precompiled_headers", | 46 "//build/config:precompiled_headers", |
42 "//build/config/compiler:wexit_time_destructors", | 47 "//build/config/compiler:wexit_time_destructors", |
43 "//third_party/WebKit/public:debug_devtools", | 48 "//third_party/WebKit/public:debug_devtools", |
44 ] | 49 ] |
45 | 50 |
(...skipping 10 matching lines...) Expand all Loading... |
56 deps = [ | 61 deps = [ |
57 # NOTE: New dependencies should generally be added in the OS!="ios" | 62 # NOTE: New dependencies should generally be added in the OS!="ios" |
58 # dependencies block below, rather than here. | 63 # dependencies block below, rather than here. |
59 "//base", | 64 "//base", |
60 "//chrome:extra_resources", | 65 "//chrome:extra_resources", |
61 "//chrome:resources", | 66 "//chrome:resources", |
62 "//chrome:strings", | 67 "//chrome:strings", |
63 "//chrome/app:command_ids", | 68 "//chrome/app:command_ids", |
64 "//chrome/app/resources:platform_locale_settings", | 69 "//chrome/app/resources:platform_locale_settings", |
65 "//chrome/app/theme:theme_resources", | 70 "//chrome/app/theme:theme_resources", |
| 71 "//chrome/browser/devtools", |
| 72 "//chrome/browser/ui/webui/engagement:mojo_bindings", |
| 73 "//chrome/browser/ui/webui/omnibox:mojo_bindings", |
| 74 "//chrome/browser/ui/webui/plugins:mojo_bindings", |
| 75 "//chrome/browser/ui/webui/usb_internals:mojo_bindings", |
66 "//chrome/common", | 76 "//chrome/common", |
| 77 "//chrome/common/net", |
| 78 "//chrome/installer/util:with_no_strings", |
67 "//components/app_modal", | 79 "//components/app_modal", |
| 80 "//components/autofill/content/browser:risk_proto", |
68 "//components/autofill/core/browser", | 81 "//components/autofill/core/browser", |
69 "//components/bookmarks/browser", | 82 "//components/bookmarks/browser", |
70 "//components/bookmarks/managed", | 83 "//components/bookmarks/managed", |
71 "//components/browser_sync/browser", | 84 "//components/browser_sync/browser", |
| 85 "//components/browsing_data/core", |
| 86 "//components/browsing_data_ui", |
| 87 "//components/bubble:bubble", |
72 "//components/certificate_reporting:cert_logger_proto", | 88 "//components/certificate_reporting:cert_logger_proto", |
73 "//components/certificate_reporting:encrypted_cert_logger_proto", | 89 "//components/certificate_reporting:encrypted_cert_logger_proto", |
74 "//components/content_settings/content/common", | 90 "//components/content_settings/content/common", |
75 "//components/content_settings/core/browser", | 91 "//components/content_settings/core/browser", |
76 "//components/crash/content/app", | 92 "//components/crash/content/app", |
| 93 "//components/crash/core/browser", |
77 "//components/crx_file", | 94 "//components/crx_file", |
78 "//components/data_reduction_proxy/core/browser", | 95 "//components/data_reduction_proxy/core/browser", |
79 "//components/device_event_log", | 96 "//components/device_event_log", |
80 "//components/dom_distiller/content/browser", | 97 "//components/dom_distiller/content/browser", |
81 "//components/dom_distiller/webui", | 98 "//components/dom_distiller/webui", |
82 "//components/domain_reliability", | 99 "//components/domain_reliability", |
83 "//components/favicon/content", | 100 "//components/favicon/content", |
84 "//components/favicon/core", | 101 "//components/favicon/core", |
85 "//components/feedback", | 102 "//components/feedback", |
86 "//components/flags_ui", | 103 "//components/flags_ui", |
87 "//components/gcm_driver", | 104 "//components/gcm_driver", |
88 "//components/google/core/browser", | 105 "//components/google/core/browser", |
89 "//components/guest_view/browser", | 106 "//components/guest_view/browser", |
90 "//components/history/content/browser", | 107 "//components/history/content/browser", |
91 "//components/infobars/core", | 108 "//components/infobars/core", |
92 "//components/invalidation/impl", | 109 "//components/invalidation/impl", |
93 "//components/keyed_service/content", | 110 "//components/keyed_service/content", |
94 "//components/keyed_service/core", | 111 "//components/keyed_service/core", |
95 "//components/metrics:profiler", | 112 "//components/metrics:profiler", |
96 "//components/mime_util", | 113 "//components/mime_util", |
| 114 "//components/net_log", |
97 "//components/ntp_snippets", | 115 "//components/ntp_snippets", |
98 "//components/ntp_tiles", | 116 "//components/ntp_tiles", |
99 "//components/offline_pages", | 117 "//components/offline_pages", |
100 "//components/offline_pages/background:background_offliner", | 118 "//components/offline_pages/background:background_offliner", |
101 "//components/omnibox/browser", | 119 "//components/omnibox/browser", |
102 "//components/onc", | 120 "//components/onc", |
103 "//components/password_manager/content/browser", | 121 "//components/password_manager/content/browser", |
104 "//components/password_manager/core/browser", | 122 "//components/password_manager/core/browser", |
105 "//components/password_manager/sync/browser", | 123 "//components/password_manager/sync/browser", |
106 "//components/pdf/browser", | 124 "//components/pdf/browser", |
107 "//components/policy:generated", | 125 "//components/policy:generated", |
| 126 "//components/power", |
108 "//components/pref_registry", | 127 "//components/pref_registry", |
109 "//components/proximity_auth", | 128 "//components/proximity_auth", |
110 "//components/proxy_config", | 129 "//components/proxy_config", |
111 "//components/query_parser", | 130 "//components/query_parser", |
112 "//components/rappor", | 131 "//components/rappor", |
113 "//components/renderer_context_menu", | 132 "//components/renderer_context_menu", |
114 "//components/resources", | 133 "//components/resources", |
115 "//components/safe_json", | 134 "//components/safe_json", |
116 "//components/search", | 135 "//components/search", |
117 "//components/search_engines", | 136 "//components/search_engines", |
118 "//components/security_interstitials/core", | 137 "//components/security_interstitials/core", |
119 "//components/security_state", | 138 "//components/security_state", |
120 "//components/sessions", | 139 "//components/sessions", |
121 "//components/signin/core/account_id", | 140 "//components/signin/core/account_id", |
122 "//components/signin/core/browser", | 141 "//components/signin/core/browser", |
123 "//components/spellcheck/browser", | 142 "//components/spellcheck/browser", |
124 "//components/ssl_errors", | 143 "//components/ssl_errors", |
125 "//components/startup_metric_utils/browser:lib", | 144 "//components/startup_metric_utils/browser:lib", |
126 "//components/strings", | 145 "//components/strings", |
127 "//components/subresource_filter/content/browser", | 146 "//components/subresource_filter/content/browser", |
| 147 "//components/suggestions/proto", |
128 "//components/supervised_user_error_page", | 148 "//components/supervised_user_error_page", |
129 "//components/sync", | 149 "//components/sync", |
130 "//components/sync_sessions", | 150 "//components/sync_sessions", |
131 "//components/syncable_prefs", | 151 "//components/syncable_prefs", |
132 "//components/toolbar", | 152 "//components/toolbar", |
133 "//components/tracing:startup_tracing", | 153 "//components/tracing:startup_tracing", |
134 "//components/translate/content/browser", | 154 "//components/translate/content/browser", |
135 "//components/undo", | 155 "//components/undo", |
136 "//components/update_client", | 156 "//components/update_client", |
137 "//components/upload_list", | 157 "//components/upload_list", |
| 158 "//components/url_formatter", |
138 "//components/user_manager", | 159 "//components/user_manager", |
139 "//components/user_prefs", | 160 "//components/user_prefs", |
140 "//components/variations", | 161 "//components/variations", |
141 "//components/variations/service", | 162 "//components/variations/service", |
142 "//components/version_ui", | 163 "//components/version_ui", |
143 "//components/web_cache/browser", | 164 "//components/web_cache/browser", |
144 "//components/web_resource", | 165 "//components/web_resource", |
145 "//components/zoom", | 166 "//components/zoom", |
146 "//content/app/resources", | 167 "//content/app/resources", |
147 "//content/public/common", | 168 "//content/public/common", |
148 "//crypto", | 169 "//crypto", |
149 "//device/core", | 170 "//device/core", |
| 171 "//device/nfc", |
150 "//device/usb", | 172 "//device/usb", |
| 173 "//media", |
| 174 "//net:net_with_v8", |
| 175 "//net:stale_while_revalidate_experiment_domains", |
151 "//services/shell/runner/common", | 176 "//services/shell/runner/common", |
152 "//skia", | 177 "//skia", |
| 178 "//storage/browser", |
| 179 "//storage/common", |
| 180 "//third_party/WebKit/public:resources", |
| 181 "//third_party/adobe/flash:flapper_version_h", |
| 182 "//third_party/brotli", |
153 "//third_party/cacheinvalidation", | 183 "//third_party/cacheinvalidation", |
154 "//third_party/cld:cld_version", | 184 "//third_party/cld:cld_version", |
155 "//third_party/icu", | 185 "//third_party/icu", |
| 186 "//third_party/leveldatabase", |
| 187 "//third_party/libjingle", |
| 188 "//third_party/re2", |
156 "//third_party/zlib", | 189 "//third_party/zlib", |
157 "//ui/accessibility", | 190 "//ui/accessibility", |
158 "//ui/base", | 191 "//ui/base", |
| 192 "//ui/base", |
| 193 "//ui/base/ime", |
| 194 "//ui/compositor", |
159 "//ui/content_accelerators", | 195 "//ui/content_accelerators", |
160 "//ui/display", | 196 "//ui/display", |
161 "//ui/events", | 197 "//ui/events", |
162 "//ui/events:gesture_detection", | 198 "//ui/events:gesture_detection", |
163 "//ui/gfx", | 199 "//ui/gfx", |
164 "//ui/gfx/geometry", | 200 "//ui/gfx/geometry", |
165 "//ui/message_center", | 201 "//ui/message_center", |
166 "//ui/native_theme", | 202 "//ui/native_theme", |
167 "//ui/resources", | 203 "//ui/resources", |
168 "//ui/shell_dialogs", | 204 "//ui/shell_dialogs", |
169 "//ui/snapshot", | 205 "//ui/snapshot", |
170 "//ui/strings", | 206 "//ui/strings", |
| 207 "//ui/surface", |
| 208 "//ui/web_dialogs", |
| 209 "//v8", |
171 ] | 210 ] |
172 allow_circular_includes_from = [] | 211 allow_circular_includes_from = [] |
173 | 212 |
174 if (enable_extensions) { | 213 if (enable_extensions) { |
175 deps += [ | 214 deps += [ |
176 "//components/drive", | 215 "//components/drive", |
177 "//extensions/browser", | 216 "//extensions/browser", |
178 ] | 217 ] |
179 } | 218 } |
180 | 219 |
181 if (is_chromeos && use_cras) { | 220 if (is_chromeos && use_cras) { |
182 defines += [ "USE_CRAS" ] | 221 defines += [ "USE_CRAS" ] |
183 } | 222 } |
184 | 223 |
185 if (!is_ios) { | 224 if (!android_java_ui) { |
186 sources += rebase_path(gypi_values.chrome_browser_ui_non_ios_sources, | |
187 ".", | |
188 "//chrome") | |
189 sources += rebase_path(gypi_values.chrome_browser_ui_toolbar_model_sources, | |
190 ".", | |
191 "//chrome") | |
192 deps += [ | |
193 "//chrome/browser/devtools", | |
194 "//chrome/browser/ui/webui/engagement:mojo_bindings", | |
195 "//chrome/browser/ui/webui/omnibox:mojo_bindings", | |
196 "//chrome/browser/ui/webui/plugins:mojo_bindings", | |
197 "//chrome/browser/ui/webui/usb_internals:mojo_bindings", | |
198 "//chrome/common/net", | |
199 "//chrome/installer/util:with_no_strings", | |
200 "//components/autofill/content/browser:risk_proto", | |
201 "//components/browsing_data/core", | |
202 "//components/browsing_data_ui", | |
203 "//components/bubble:bubble", | |
204 "//components/crash/core/browser", | |
205 "//components/net_log", | |
206 "//components/power", | |
207 "//components/suggestions/proto", | |
208 "//components/url_formatter", | |
209 "//device/nfc", | |
210 "//media", | |
211 "//net:net_with_v8", | |
212 "//net:stale_while_revalidate_experiment_domains", | |
213 "//storage/browser", | |
214 "//storage/common", | |
215 "//third_party/WebKit/public:resources", | |
216 "//third_party/adobe/flash:flapper_version_h", | |
217 "//third_party/brotli", | |
218 "//third_party/leveldatabase", | |
219 "//third_party/libjingle", | |
220 "//third_party/re2", | |
221 "//ui/base", | |
222 "//ui/base/ime", | |
223 "//ui/compositor", | |
224 "//ui/surface", | |
225 "//ui/web_dialogs", | |
226 "//v8", | |
227 ] | |
228 } else { | |
229 # iOS. | |
230 sources += | |
231 rebase_path(gypi_values.chrome_browser_ui_ios_sources, ".", "//chrome") | |
232 deps += [ "//net" ] | |
233 } | |
234 | |
235 if (!android_java_ui && !is_ios) { | |
236 sources += rebase_path(gypi_values.chrome_browser_ui_non_mobile_sources, | 225 sources += rebase_path(gypi_values.chrome_browser_ui_non_mobile_sources, |
237 ".", | 226 ".", |
238 "//chrome") | 227 "//chrome") |
239 sources += | 228 sources += |
240 rebase_path(gypi_values.chrome_browser_ui_omnibox_non_mobile_sources, | 229 rebase_path(gypi_values.chrome_browser_ui_omnibox_non_mobile_sources, |
241 ".", | 230 ".", |
242 "//chrome") | 231 "//chrome") |
243 deps += [ | 232 deps += [ |
244 "//apps", | 233 "//apps", |
245 "//chrome/browser/profile_resetter:profile_reset_report_proto", | 234 "//chrome/browser/profile_resetter:profile_reset_report_proto", |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
608 rebase_path(gypi_values.chrome_browser_ui_app_list_views_sources, | 597 rebase_path(gypi_values.chrome_browser_ui_app_list_views_sources, |
609 ".", | 598 ".", |
610 "//chrome") | 599 "//chrome") |
611 } | 600 } |
612 deps += [ "//ui/app_list" ] | 601 deps += [ "//ui/app_list" ] |
613 } else { | 602 } else { |
614 sources += rebase_path(gypi_values.chrome_browser_ui_non_app_list_sources, | 603 sources += rebase_path(gypi_values.chrome_browser_ui_non_app_list_sources, |
615 ".", | 604 ".", |
616 "//chrome") | 605 "//chrome") |
617 } | 606 } |
618 if (!android_java_ui && !is_ios) { | 607 if (!android_java_ui) { |
619 deps += [ | 608 deps += [ |
620 "//third_party/libaddressinput", | 609 "//third_party/libaddressinput", |
621 "//third_party/libaddressinput:strings", | 610 "//third_party/libaddressinput:strings", |
622 ] | 611 ] |
623 } | 612 } |
624 if (enable_extensions) { | 613 if (enable_extensions) { |
625 deps += [ | 614 deps += [ |
626 "//chrome/browser/extensions", | 615 "//chrome/browser/extensions", |
627 "//chrome/common/extensions/api", | 616 "//chrome/common/extensions/api", |
628 "//chrome/common/extensions/api:api_registration", | 617 "//chrome/common/extensions/api:api_registration", |
629 ] | 618 ] |
630 allow_circular_includes_from += [ "//chrome/browser/extensions" ] | 619 allow_circular_includes_from += [ "//chrome/browser/extensions" ] |
631 sources += rebase_path(gypi_values.chrome_browser_ui_extensions_sources, | 620 sources += rebase_path(gypi_values.chrome_browser_ui_extensions_sources, |
632 ".", | 621 ".", |
633 "//chrome") | 622 "//chrome") |
634 } | 623 } |
635 if (enable_google_now && !is_android) { | 624 if (enable_google_now && !is_android) { |
636 sources += rebase_path( | 625 sources += rebase_path( |
637 gypi_values.chrome_browser_ui_google_now_non_android_sources, | 626 gypi_values.chrome_browser_ui_google_now_non_android_sources, |
638 ".", | 627 ".", |
639 "//chrome") | 628 "//chrome") |
640 } | 629 } |
641 if (enable_media_router && !is_android && !is_ios) { | 630 if (enable_media_router && !is_android) { |
642 sources += rebase_path(gypi_values.chrome_browser_ui_media_router_sources, | 631 sources += rebase_path(gypi_values.chrome_browser_ui_media_router_sources, |
643 ".", | 632 ".", |
644 "//chrome") | 633 "//chrome") |
645 if (is_mac && !mac_views_browser) { | 634 if (is_mac && !mac_views_browser) { |
646 sources -= [ | 635 sources -= [ |
647 # This file is compiled on GYP but never referenced on Mac. Since it's | 636 # This file is compiled on GYP but never referenced on Mac. Since it's |
648 # in a static library, it never gets pulled in and we never try to link | 637 # in a static library, it never gets pulled in and we never try to link |
649 # it (it doesn't link). In GN, source sets force us to get this rule | 638 # it (it doesn't link). In GN, source sets force us to get this rule |
650 # correct. | 639 # correct. |
651 "views/toolbar/media_router_action_platform_delegate_views.cc", | 640 "views/toolbar/media_router_action_platform_delegate_views.cc", |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
766 "passwords/passwords_model_delegate_mock.cc", | 755 "passwords/passwords_model_delegate_mock.cc", |
767 "passwords/passwords_model_delegate_mock.h", | 756 "passwords/passwords_model_delegate_mock.h", |
768 ] | 757 ] |
769 deps += [ "//chrome/test:test_support_ui" ] | 758 deps += [ "//chrome/test:test_support_ui" ] |
770 } | 759 } |
771 | 760 |
772 if (enable_extensions) { | 761 if (enable_extensions) { |
773 deps += [ "//extensions/browser" ] | 762 deps += [ "//extensions/browser" ] |
774 } | 763 } |
775 } | 764 } |
OLD | NEW |