John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 1 | # Copyright 2019 The Chromium Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | import("//build/config/features.gni") |
Clark DuVall | c75c5d2 | 2019-11-12 23:00:38 | [diff] [blame] | 6 | import("//build/config/locales.gni") |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 7 | import("//build/config/sanitizers/sanitizers.gni") |
| 8 | import("//build/config/ui.gni") |
| 9 | import("//build/config/win/console_app.gni") |
| 10 | import("//build/config/win/manifest.gni") |
| 11 | import("//gpu/vulkan/features.gni") |
| 12 | import("//media/media_options.gni") |
| 13 | import("//mojo/public/tools/bindings/mojom.gni") |
| 14 | import("//tools/grit/grit_rule.gni") |
| 15 | import("//tools/grit/repack.gni") |
| 16 | import("//tools/v8_context_snapshot/v8_context_snapshot.gni") |
| 17 | if (is_android) { |
| 18 | import("//build/config/android/config.gni") |
| 19 | } else if (is_mac) { |
| 20 | import("//build/config/mac/rules.gni") |
| 21 | import("//build/mac/tweak_info_plist.gni") |
| 22 | import("//content/public/app/mac_helpers.gni") |
| 23 | import("//third_party/icu/config.gni") |
| 24 | import("//ui/gl/features.gni") |
| 25 | import("//v8/gni/v8.gni") |
| 26 | } |
| 27 | |
| 28 | source_set("android_descriptors") { |
| 29 | sources = [ |
| 30 | "browser/android_descriptors.h", |
| 31 | ] |
| 32 | public_deps = [ |
| 33 | "//content/public/common:content_descriptors", |
| 34 | ] |
| 35 | } |
| 36 | |
Clark DuVall | c75c5d2 | 2019-11-12 23:00:38 | [diff] [blame] | 37 | if (is_android) { |
| 38 | grit("generate_components_strings") { |
| 39 | source = "../components/components_strings.grd" |
| 40 | |
| 41 | # components_strings contains strings from all components. WebLayer |
| 42 | # will never display most of them, so we try to limit the included |
| 43 | # strings. |
| 44 | whitelist = rebase_path("grit_strings_whitelist.txt", root_build_dir) |
| 45 | inputs = [ |
| 46 | "//weblayer/grit_strings_whitelist.txt", |
| 47 | ] |
| 48 | grit_flags = [ |
| 49 | "-w", |
| 50 | whitelist, |
| 51 | ] |
| 52 | outputs = [ |
| 53 | "grit/components_strings.h", |
| 54 | "java/res/values-am/components_strings.xml", |
| 55 | "java/res/values-ar/components_strings.xml", |
| 56 | "java/res/values-bg/components_strings.xml", |
| 57 | "java/res/values-bn/components_strings.xml", |
| 58 | "java/res/values-ca/components_strings.xml", |
| 59 | "java/res/values-cs/components_strings.xml", |
| 60 | "java/res/values-da/components_strings.xml", |
| 61 | "java/res/values-de/components_strings.xml", |
| 62 | "java/res/values-el/components_strings.xml", |
| 63 | "java/res/values-en-rGB/components_strings.xml", |
| 64 | "java/res/values-es/components_strings.xml", |
| 65 | "java/res/values-es-rUS/components_strings.xml", |
| 66 | "java/res/values-et/components_strings.xml", |
| 67 | "java/res/values-fa/components_strings.xml", |
| 68 | "java/res/values-fi/components_strings.xml", |
| 69 | "java/res/values-fr/components_strings.xml", |
| 70 | "java/res/values-gu/components_strings.xml", |
| 71 | "java/res/values-hi/components_strings.xml", |
| 72 | "java/res/values-hr/components_strings.xml", |
| 73 | "java/res/values-hu/components_strings.xml", |
| 74 | "java/res/values-in/components_strings.xml", |
| 75 | "java/res/values-it/components_strings.xml", |
| 76 | "java/res/values-iw/components_strings.xml", |
| 77 | "java/res/values-ja/components_strings.xml", |
| 78 | "java/res/values-kn/components_strings.xml", |
| 79 | "java/res/values-ko/components_strings.xml", |
| 80 | "java/res/values-lt/components_strings.xml", |
| 81 | "java/res/values-lv/components_strings.xml", |
| 82 | "java/res/values-ml/components_strings.xml", |
| 83 | "java/res/values-mr/components_strings.xml", |
| 84 | "java/res/values-ms/components_strings.xml", |
| 85 | "java/res/values-nb/components_strings.xml", |
| 86 | "java/res/values-nl/components_strings.xml", |
| 87 | "java/res/values-pl/components_strings.xml", |
| 88 | "java/res/values-pt-rBR/components_strings.xml", |
| 89 | "java/res/values-pt-rPT/components_strings.xml", |
| 90 | "java/res/values-ro/components_strings.xml", |
| 91 | "java/res/values-ru/components_strings.xml", |
| 92 | "java/res/values-sk/components_strings.xml", |
| 93 | "java/res/values-sl/components_strings.xml", |
| 94 | "java/res/values-sr/components_strings.xml", |
| 95 | "java/res/values-sv/components_strings.xml", |
| 96 | "java/res/values-sw/components_strings.xml", |
| 97 | "java/res/values-ta/components_strings.xml", |
| 98 | "java/res/values-te/components_strings.xml", |
| 99 | "java/res/values-th/components_strings.xml", |
| 100 | "java/res/values-tl/components_strings.xml", |
| 101 | "java/res/values-tr/components_strings.xml", |
| 102 | "java/res/values-uk/components_strings.xml", |
| 103 | "java/res/values-vi/components_strings.xml", |
| 104 | "java/res/values-zh-rCN/components_strings.xml", |
| 105 | "java/res/values-zh-rTW/components_strings.xml", |
| 106 | "java/res/values/components_strings.xml", |
| 107 | ] |
| 108 | foreach(_locale, locales_with_fake_bidi) { |
| 109 | outputs += [ "components_strings_${_locale}.pak" ] |
| 110 | } |
| 111 | } |
| 112 | |
| 113 | repack("weblayer_locales") { |
| 114 | sources = [ |
| 115 | "${root_gen_dir}/weblayer/components_strings_en-US.pak", |
| 116 | ] |
| 117 | deps = [ |
| 118 | ":generate_components_strings", |
| 119 | ] |
| 120 | output = "$root_out_dir/weblayer/locales/en-US.pak" |
| 121 | } |
| 122 | |
| 123 | android_assets("locale_pak_assets") { |
| 124 | disable_compression = true |
| 125 | renaming_sources = [ "$root_out_dir/weblayer/locales/en-US.pak" ] |
| 126 | renaming_destinations = [ "stored-locales/weblayer/en-US.pak" ] |
| 127 | treat_as_locale_paks = true |
| 128 | deps = [ |
| 129 | ":weblayer_locales", |
| 130 | ] |
| 131 | } |
| 132 | } |
| 133 | |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 134 | jumbo_static_library("weblayer_lib") { |
| 135 | sources = [ |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 136 | "app/content_main_delegate_impl.cc", |
| 137 | "app/content_main_delegate_impl.h", |
| 138 | "app/main.cc", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 139 | "browser/browser_main_parts_impl.cc", |
| 140 | "browser/browser_main_parts_impl.h", |
| 141 | "browser/content_browser_client_impl.cc", |
| 142 | "browser/content_browser_client_impl.h", |
Clark DuVall | 0c63dda | 2019-10-22 21:01:46 | [diff] [blame] | 143 | "browser/file_select_helper.cc", |
| 144 | "browser/file_select_helper.h", |
Evan Stade | 4769279 | 2019-11-14 22:20:52 | [diff] [blame] | 145 | "browser/i18n_util.cc", |
| 146 | "browser/i18n_util.h", |
Clark DuVall | 8d1f447b | 2019-10-21 19:31:44 | [diff] [blame] | 147 | "browser/isolated_world_ids.h", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 148 | "browser/navigation_controller_impl.cc", |
| 149 | "browser/navigation_controller_impl.h", |
John Abd-El-Malek | 63ea696 | 2019-08-27 00:49:31 | [diff] [blame] | 150 | "browser/navigation_impl.cc", |
| 151 | "browser/navigation_impl.h", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 152 | "browser/profile_impl.cc", |
| 153 | "browser/profile_impl.h", |
Evan Stade | c36cdbc6 | 2019-10-31 23:28:47 | [diff] [blame] | 154 | "browser/ssl_blocking_page.cc", |
| 155 | "browser/ssl_blocking_page.h", |
| 156 | "browser/ssl_error_handler.cc", |
| 157 | "browser/ssl_error_handler.h", |
| 158 | "browser/ssl_host_state_delegate_impl.cc", |
| 159 | "browser/ssl_host_state_delegate_impl.h", |
Scott Violet | 72fad260 | 2019-11-06 16:42:16 | [diff] [blame] | 160 | "browser/tab_impl.cc", |
| 161 | "browser/tab_impl.h", |
Clark DuVall | 1644dbe | 2019-09-19 17:16:47 | [diff] [blame] | 162 | "browser/weblayer_content_browser_overlay_manifest.cc", |
| 163 | "browser/weblayer_content_browser_overlay_manifest.h", |
| 164 | "browser/webui/web_ui_controller_factory.cc", |
| 165 | "browser/webui/web_ui_controller_factory.h", |
| 166 | "browser/webui/weblayer_internals_ui.cc", |
| 167 | "browser/webui/weblayer_internals_ui.h", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 168 | "common/content_client_impl.cc", |
| 169 | "common/content_client_impl.h", |
Tim Volodine | 805894b | 2019-10-23 17:41:57 | [diff] [blame] | 170 | "common/features.cc", |
| 171 | "common/features.h", |
Tobias Sargeant | f326100 | 2019-10-28 10:48:21 | [diff] [blame] | 172 | "common/weblayer_paths.cc", |
| 173 | "common/weblayer_paths.h", |
Bo Liu | 1cf1544 | 2019-11-23 02:36:50 | [diff] [blame^] | 174 | "public/common/switches.cc", |
| 175 | "public/common/switches.h", |
Evan Stade | db1404e | 2019-10-18 00:16:26 | [diff] [blame] | 176 | "public/download_delegate.h", |
Evan Stade | 94c2a565 | 2019-11-14 16:32:24 | [diff] [blame] | 177 | "public/error_page_delegate.h", |
Scott Violet | 47bd294 | 2019-10-16 21:35:38 | [diff] [blame] | 178 | "public/fullscreen_delegate.h", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 179 | "public/main.h", |
John Abd-El-Malek | 795fbea | 2019-08-23 21:57:31 | [diff] [blame] | 180 | "public/navigation.h", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 181 | "public/navigation_controller.h", |
John Abd-El-Malek | 795fbea | 2019-08-23 21:57:31 | [diff] [blame] | 182 | "public/navigation_observer.h", |
Scott Violet | 72fad260 | 2019-11-06 16:42:16 | [diff] [blame] | 183 | "public/new_tab_delegate.h", |
John Abd-El-Malek | c0b023c | 2019-08-24 20:46:29 | [diff] [blame] | 184 | "public/profile.h", |
Scott Violet | 72fad260 | 2019-11-06 16:42:16 | [diff] [blame] | 185 | "public/tab.h", |
| 186 | "public/tab_observer.h", |
Evan Stade | c36cdbc6 | 2019-10-31 23:28:47 | [diff] [blame] | 187 | "renderer/content_renderer_client_impl.cc", |
| 188 | "renderer/content_renderer_client_impl.h", |
| 189 | "renderer/ssl_error_helper.cc", |
| 190 | "renderer/ssl_error_helper.h", |
Colin Blundell | 030a263 | 2019-10-18 13:40:49 | [diff] [blame] | 191 | "utility/content_utility_client_impl.cc", |
| 192 | "utility/content_utility_client_impl.h", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 193 | ] |
| 194 | |
Tim Volodine | 1718b889 | 2019-10-31 16:17:21 | [diff] [blame] | 195 | if (is_android) { |
| 196 | # TODO(timvolodine): move this to safe_browsing/ |
| 197 | sources += [ |
Alex Clarke | 6aeb48b | 2019-11-13 19:40:24 | [diff] [blame] | 198 | "browser/devtools_manager_delegate_android.cc", |
| 199 | "browser/devtools_manager_delegate_android.h", |
| 200 | "browser/devtools_server_android.cc", |
| 201 | "browser/devtools_server_android.h", |
Tim Volodine | 1718b889 | 2019-10-31 16:17:21 | [diff] [blame] | 202 | "browser/safe_browsing/safe_browsing_service.cc", |
| 203 | "browser/safe_browsing/safe_browsing_service.h", |
| 204 | "browser/safe_browsing/safe_browsing_ui_manager.cc", |
| 205 | "browser/safe_browsing/safe_browsing_ui_manager.h", |
| 206 | "browser/safe_browsing/url_checker_delegate_impl.cc", |
| 207 | "browser/safe_browsing/url_checker_delegate_impl.h", |
Alex Clarke | 6aeb48b | 2019-11-13 19:40:24 | [diff] [blame] | 208 | "browser/weblayer_impl_android.cc", |
Tim Volodine | 1718b889 | 2019-10-31 16:17:21 | [diff] [blame] | 209 | ] |
| 210 | } |
| 211 | |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 212 | configs += [ |
| 213 | "//build/config:precompiled_headers", |
| 214 | |
| 215 | # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 216 | "//build/config/compiler:no_size_t_to_int_warning", |
| 217 | ] |
| 218 | |
| 219 | public_deps = [ |
| 220 | ":android_descriptors", |
| 221 | ] |
| 222 | deps = [ |
| 223 | "//base", |
| 224 | "//base:base_static", |
| 225 | "//base/third_party/dynamic_annotations", |
| 226 | "//cc", |
Tobias Sargeant | 13eb366 | 2019-10-31 09:18:36 | [diff] [blame] | 227 | "//components/crash/content/app", |
| 228 | "//components/crash/content/browser", |
Evan Stade | c36cdbc6 | 2019-10-31 23:28:47 | [diff] [blame] | 229 | "//components/security_interstitials/content:security_interstitial_page", |
| 230 | "//components/security_interstitials/content/renderer:security_interstitial_page_controller", |
| 231 | "//components/security_interstitials/core", |
Doug Turner | 17eff5f8a | 2019-11-13 16:03:13 | [diff] [blame] | 232 | "//components/version_info", |
Pavel Shmakov | b4aa417 | 2019-11-05 17:45:15 | [diff] [blame] | 233 | "//components/web_cache/browser", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 234 | "//content:resources", |
| 235 | "//content/app/resources", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 236 | "//content/public/app:both", |
Scott Violet | 5844e411 | 2019-09-10 21:11:46 | [diff] [blame] | 237 | "//content/public/browser", |
| 238 | "//content/public/child", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 239 | "//content/public/common", |
| 240 | "//content/public/common:service_names", |
Evan Stade | c36cdbc6 | 2019-10-31 23:28:47 | [diff] [blame] | 241 | "//content/public/renderer", |
Colin Blundell | 030a263 | 2019-10-18 13:40:49 | [diff] [blame] | 242 | "//content/public/utility", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 243 | "//net", |
| 244 | "//net:net_resources", |
| 245 | "//sandbox", |
Pavel Shmakov | 6eb4340f | 2019-10-17 11:02:14 | [diff] [blame] | 246 | "//services/network/public/mojom", |
Scott Violet | 5844e411 | 2019-09-10 21:11:46 | [diff] [blame] | 247 | "//services/service_manager/embedder:embedder_result_codes", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 248 | "//skia", |
Evan Stade | 4769279 | 2019-11-14 22:20:52 | [diff] [blame] | 249 | "//third_party/blink/public/common", |
Gyuyoung Kim | 8c5d077 | 2019-09-18 15:41:39 | [diff] [blame] | 250 | "//third_party/blink/public/strings", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 251 | "//third_party/icu", |
| 252 | "//ui/base", |
| 253 | "//ui/base/clipboard", |
| 254 | "//ui/base/ime/init", |
| 255 | "//ui/display", |
| 256 | "//ui/events:events_base", |
| 257 | "//ui/gfx", |
| 258 | "//ui/gfx/geometry", |
| 259 | "//ui/gfx/ipc", |
| 260 | "//ui/gfx/ipc/geometry", |
| 261 | "//ui/gfx/ipc/skia", |
| 262 | "//ui/gl", |
| 263 | "//ui/platform_window", |
Clark DuVall | 0c63dda | 2019-10-22 21:01:46 | [diff] [blame] | 264 | "//ui/shell_dialogs", |
Clark DuVall | 1644dbe | 2019-09-19 17:16:47 | [diff] [blame] | 265 | "//ui/webui", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 266 | "//url", |
| 267 | "//v8", |
Clark DuVall | 1644dbe | 2019-09-19 17:16:47 | [diff] [blame] | 268 | "//weblayer:resources", |
| 269 | "//weblayer/browser/webui:mojo_bindings", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 270 | ] |
| 271 | |
Tim Volodine | 805894b | 2019-10-23 17:41:57 | [diff] [blame] | 272 | if (is_android) { |
Tobias Sargeant | 13eb366 | 2019-10-31 09:18:36 | [diff] [blame] | 273 | sources += [ |
Tobias Sargeant | 939390e6 | 2019-11-15 14:12:04 | [diff] [blame] | 274 | "common/crash_reporter/crash_keys.cc", |
| 275 | "common/crash_reporter/crash_keys.h", |
| 276 | "common/crash_reporter/crash_reporter_client.cc", |
| 277 | "common/crash_reporter/crash_reporter_client.h", |
Tobias Sargeant | 13eb366 | 2019-10-31 09:18:36 | [diff] [blame] | 278 | ] |
| 279 | deps += [ |
Colin Blundell | e6c6234c | 2019-11-13 18:50:20 | [diff] [blame] | 280 | "//android_webview:generate_aw_resources", |
| 281 | "//android_webview:generate_aw_strings", |
Tobias Sargeant | 13eb366 | 2019-10-31 09:18:36 | [diff] [blame] | 282 | "//components/crash/android:crashpad_main", |
Tim Volodine | f4fe4f6 | 2019-11-21 20:10:33 | [diff] [blame] | 283 | "//components/prefs", |
Tim Volodine | 1718b889 | 2019-10-31 16:17:21 | [diff] [blame] | 284 | "//components/safe_browsing", |
Tobias Sargeant | 13eb366 | 2019-10-31 09:18:36 | [diff] [blame] | 285 | "//components/safe_browsing/android:remote_database_manager", |
Tim Volodine | ce717a5 | 2019-11-07 13:44:11 | [diff] [blame] | 286 | "//components/safe_browsing/android:safe_browsing_api_handler", |
Tim Volodine | 1718b889 | 2019-10-31 16:17:21 | [diff] [blame] | 287 | "//components/safe_browsing/browser", |
| 288 | "//components/safe_browsing/browser:network_context", |
| 289 | "//components/safe_browsing/db:database_manager", |
Tim Volodine | f4fe4f6 | 2019-11-21 20:10:33 | [diff] [blame] | 290 | "//components/user_prefs", |
Tobias Sargeant | 13eb366 | 2019-10-31 09:18:36 | [diff] [blame] | 291 | "//components/version_info/android:channel_getter", |
| 292 | ] |
Tim Volodine | 805894b | 2019-10-23 17:41:57 | [diff] [blame] | 293 | } |
| 294 | |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 295 | if (enable_vulkan) { |
| 296 | deps += [ "//gpu/vulkan/init" ] |
| 297 | } |
| 298 | if (mojo_media_host == "browser") { |
| 299 | deps += [ |
| 300 | "//media/mojo/mojom:constants", |
| 301 | "//media/mojo/services", |
| 302 | ] |
| 303 | } |
| 304 | |
| 305 | if (is_win) { |
| 306 | deps += [ "//content:sandbox_helper_win" ] |
Reid Kleckner | 06e12bf | 2019-08-23 20:54:23 | [diff] [blame] | 307 | if (win_console_app) { |
| 308 | defines = [ "WIN_CONSOLE_APP" ] |
| 309 | } |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 310 | } |
| 311 | |
| 312 | if (is_linux) { |
| 313 | deps += [ |
| 314 | "//build/config/freetype", |
| 315 | "//third_party/fontconfig", |
| 316 | ] |
| 317 | } |
| 318 | |
| 319 | if (is_android) { |
| 320 | deps += [ |
Clark DuVall | 621ae17 | 2019-10-24 16:11:56 | [diff] [blame] | 321 | "//components/embedder_support/android:web_contents_delegate", |
Scott Violet | 5844e411 | 2019-09-10 21:11:46 | [diff] [blame] | 322 | "//components/version_info", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 323 | "//ui/android", |
Scott Violet | 0d03987a | 2019-08-27 22:08:21 | [diff] [blame] | 324 | "//weblayer/browser/java:jni", |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 325 | ] |
Scott Violet | 1637edb | 2019-08-28 02:59:12 | [diff] [blame] | 326 | sources += [ |
Clark DuVall | 0348602 | 2019-09-06 19:28:34 | [diff] [blame] | 327 | "app/jni_onload.cc", |
| 328 | "app/jni_onload.h", |
Scott Violet | 2a39d8e | 2019-09-09 22:30:14 | [diff] [blame] | 329 | "browser/content_view_render_view.cc", |
| 330 | "browser/content_view_render_view.h", |
John Abd-El-Malek | 4129c2ec | 2019-10-31 22:04:35 | [diff] [blame] | 331 | "browser/download_callback_proxy.cc", |
| 332 | "browser/download_callback_proxy.h", |
Evan Stade | 94c2a565 | 2019-11-14 16:32:24 | [diff] [blame] | 333 | "browser/error_page_callback_proxy.cc", |
| 334 | "browser/error_page_callback_proxy.h", |
John Abd-El-Malek | 4129c2ec | 2019-10-31 22:04:35 | [diff] [blame] | 335 | "browser/fullscreen_callback_proxy.cc", |
| 336 | "browser/fullscreen_callback_proxy.h", |
Scott Violet | 72fad260 | 2019-11-06 16:42:16 | [diff] [blame] | 337 | "browser/new_tab_callback_proxy.cc", |
| 338 | "browser/new_tab_callback_proxy.h", |
| 339 | "browser/tab_callback_proxy.cc", |
| 340 | "browser/tab_callback_proxy.h", |
Scott Violet | 2a39d8e | 2019-09-09 22:30:14 | [diff] [blame] | 341 | "browser/top_controls_container_view.cc", |
| 342 | "browser/top_controls_container_view.h", |
Scott Violet | 1637edb | 2019-08-28 02:59:12 | [diff] [blame] | 343 | ] |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 344 | } |
Scott Violet | 5844e411 | 2019-09-10 21:11:46 | [diff] [blame] | 345 | if (!is_android) { |
| 346 | deps += [ "//ui/views/controls/webview" ] |
| 347 | } |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 348 | |
| 349 | if (toolkit_views) { |
| 350 | deps += [ "//ui/views" ] |
| 351 | } |
| 352 | |
| 353 | if (use_aura) { |
| 354 | deps += [ |
| 355 | "//ui/aura", |
| 356 | "//ui/events", |
| 357 | "//ui/strings", |
| 358 | "//ui/wm", |
| 359 | ] |
| 360 | } |
| 361 | } |
Bo Liu | 7e22c0a | 2019-08-26 21:44:28 | [diff] [blame] | 362 | |
Clark DuVall | 1644dbe | 2019-09-19 17:16:47 | [diff] [blame] | 363 | grit("resources") { |
| 364 | source = "weblayer_resources.grd" |
| 365 | |
| 366 | source_is_generated = true |
| 367 | |
| 368 | outputs = [ |
| 369 | "grit/weblayer_resources.h", |
| 370 | "weblayer_resources.pak", |
| 371 | ] |
| 372 | grit_flags = [ |
| 373 | "-E", |
| 374 | "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir), |
| 375 | ] |
| 376 | deps = [ |
| 377 | "//weblayer/browser/webui:mojo_bindings_js", |
| 378 | ] |
| 379 | } |
| 380 | |
John Abd-El-Malek | 402a13f | 2019-08-23 07:06:40 | [diff] [blame] | 381 | # TODO(jam): move weblayer_shell_resources_grit and copy_shell_resources here in |
| 382 | # a way that's shareable? |
Bo Liu | 7e22c0a | 2019-08-26 21:44:28 | [diff] [blame] | 383 | |
| 384 | if (is_android) { |
| 385 | shared_library("libweblayer") { |
| 386 | sources = [ |
Clark DuVall | 0348602 | 2019-09-06 19:28:34 | [diff] [blame] | 387 | "app/entry_point.cc", |
Bo Liu | 7e22c0a | 2019-08-26 21:44:28 | [diff] [blame] | 388 | ] |
| 389 | deps = [ |
| 390 | ":weblayer_lib", |
| 391 | "//base", |
| 392 | "//content/public/app:both", |
| 393 | ] |
| 394 | configs -= [ "//build/config/android:hide_all_but_jni_onload" ] |
| 395 | configs += [ "//build/config/android:hide_all_but_jni" ] |
| 396 | } |
Bo Liu | 7e22c0a | 2019-08-26 21:44:28 | [diff] [blame] | 397 | } |