123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668 |
- # Copyright 2019 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- import("//build/config/android/config.gni")
- import("//build/config/android/rules.gni")
- import("//build/config/locales.gni")
- import("//device/vr/buildflags/buildflags.gni")
- import("//tools/grit/grit_rule.gni")
- import("//weblayer/variables.gni")
- _bundle_utils_output =
- "$target_gen_dir/org/chromium/weblayer_private/WebLayerBundleUtils.java"
- jinja_template("weblayer_bundle_utils") {
- input = "WebLayerBundleUtils.java.jinja2"
- output = _bundle_utils_output
- variables = "weblayer_in_split=$weblayer_in_split"
- }
- android_resources("weblayer_resources") {
- sources = [
- "res/drawable-hdpi/amp_icon.png",
- "res/drawable-mdpi/amp_icon.png",
- "res/drawable-xhdpi/amp_icon.png",
- "res/drawable-xxhdpi/amp_icon.png",
- "res/drawable-xxxhdpi/amp_icon.png",
- "res/drawable/weblayer_tab_indicator.xml",
- "res/layout/settings_layout.xml",
- "res/layout/weblayer_infobar_translate_compact_content.xml",
- "res/layout/weblayer_url_bar.xml",
- "res/values-night/styles.xml",
- "res/values/colors.xml",
- "res/values/dimens.xml",
- "res/values/styles.xml",
- ]
- deps = [
- ":weblayer_strings_grd",
- "//components/blocked_content/android:java_resources",
- "//components/browser_ui/accessibility/android:java_resources",
- "//components/browser_ui/contacts_picker/android:java_resources",
- "//components/browser_ui/http_auth/android:java_resources",
- "//components/browser_ui/media/android:java_resources",
- "//components/browser_ui/settings/android:java_resources",
- "//components/browser_ui/site_settings/android:java_resources",
- "//components/browser_ui/strings/android:browser_ui_strings_grd",
- "//components/browser_ui/theme/android:java_resources",
- "//components/infobars/android:java_resources",
- "//components/omnibox/browser:java_resources",
- "//components/page_info/android:java_resources",
- "//components/permissions/android:java_resources",
- # TODO(crbug.com/1137713): Determine why the creation of
- # //components/subresource_filter Java resources caused //weblayer's BundlePackageTest
- # to fail without this dep even in advance of //weblayer depending on the code that uses these
- # resources.
- "//components/subresource_filter/android:java_resources",
- "//components/translate/content/android:java_resources",
- "//third_party/android_deps:material_design_java",
- "//weblayer:components_java_strings",
- ]
- }
- generate_product_config_srcjar("weblayer_product_config") {
- java_package = weblayer_product_config_java_package
- }
- java_cpp_template("resource_id_javagen") {
- sources = [ "ResourceId.template" ]
- inputs = [
- "//components/resources/android/blocked_content_resource_id.h",
- "//components/resources/android/page_info_resource_id.h",
- "//components/resources/android/permissions_resource_id.h",
- "//components/resources/android/sms_resource_id.h",
- "//components/resources/android/webxr_resource_id.h",
- "$root_gen_dir/device/vr/buildflags/buildflags.h",
- ]
- deps = [ "//device/vr/buildflags" ]
- }
- java_strings_grd("weblayer_strings_grd") {
- grd_file = "weblayer_strings.grd"
- outputs = [ "values/weblayer_strings.xml" ] +
- process_file_template(
- android_bundle_locales_as_resources,
- [ "values-{{source_name_part}}/weblayer_strings.xml" ])
- }
- java_cpp_enum("generated_enums") {
- sources = [
- "//weblayer/browser/controls_visibility_reason.h",
- "//weblayer/public/download.h",
- "//weblayer/public/navigation.h",
- "//weblayer/public/new_tab_delegate.h",
- "//weblayer/public/profile.h",
- ]
- }
- android_library("base_module_java") {
- sources = [
- "org/chromium/weblayer_private/ApplicationInfoHelper.java",
- "org/chromium/weblayer_private/ChildProcessServiceImpl.java",
- "org/chromium/weblayer_private/WebViewCompatibilityHelperImpl.java",
- ]
- deps = [
- ":base_module_interfaces_java",
- "$google_play_services_package:google_play_services_basement_java",
- "//base:base_java",
- "//base:jni_java",
- "//build/android:build_java",
- "//components/embedder_support/android:application_java",
- "//content/public/android:content_java",
- ]
- annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
- # Needed for android.webkit.WebViewFactory
- alternative_android_sdk_dep =
- "//third_party/android_sdk:public_framework_system_java"
- }
- android_library("java") {
- sources = [
- "org/chromium/weblayer_private/ActionModeCallback.java",
- "org/chromium/weblayer_private/AutocompleteSchemeClassifierImpl.java",
- "org/chromium/weblayer_private/BrowserControlsContainerView.java",
- "org/chromium/weblayer_private/BrowserFragmentImpl.java",
- "org/chromium/weblayer_private/BrowserImpl.java",
- "org/chromium/weblayer_private/BrowserList.java",
- "org/chromium/weblayer_private/BrowserListObserver.java",
- "org/chromium/weblayer_private/BrowserViewController.java",
- "org/chromium/weblayer_private/ContactsPickerAdapter.java",
- "org/chromium/weblayer_private/ContentViewRenderView.java",
- "org/chromium/weblayer_private/ContentViewWithAutofill.java",
- "org/chromium/weblayer_private/CookieManagerImpl.java",
- "org/chromium/weblayer_private/CrashReporterControllerImpl.java",
- "org/chromium/weblayer_private/DownloadCallbackProxy.java",
- "org/chromium/weblayer_private/DownloadImpl.java",
- "org/chromium/weblayer_private/ErrorPageCallbackProxy.java",
- "org/chromium/weblayer_private/ExternalIntentInIncognitoCallbackProxy.java",
- "org/chromium/weblayer_private/ExternalNavigationDelegateImpl.java",
- "org/chromium/weblayer_private/FaviconCallbackProxy.java",
- "org/chromium/weblayer_private/FragmentAndroidPermissionDelegate.java",
- "org/chromium/weblayer_private/FragmentHostingRemoteFragmentImpl.java",
- "org/chromium/weblayer_private/FragmentWindowAndroid.java",
- "org/chromium/weblayer_private/FullscreenCallbackProxy.java",
- "org/chromium/weblayer_private/FullscreenToast.java",
- "org/chromium/weblayer_private/GoogleAccountAccessTokenFetcherProxy.java",
- "org/chromium/weblayer_private/GoogleAccountsCallbackProxy.java",
- "org/chromium/weblayer_private/HttpAuthHandlerImpl.java",
- "org/chromium/weblayer_private/InfoBarContainer.java",
- "org/chromium/weblayer_private/InfoBarContainerView.java",
- "org/chromium/weblayer_private/InstalledAppProviderFactory.java",
- "org/chromium/weblayer_private/IntentUtils.java",
- "org/chromium/weblayer_private/InterceptNavigationDelegateClientImpl.java",
- "org/chromium/weblayer_private/LocaleChangedBroadcastReceiver.java",
- "org/chromium/weblayer_private/MojoInterfaceRegistrar.java",
- "org/chromium/weblayer_private/NavigationControllerImpl.java",
- "org/chromium/weblayer_private/NavigationImpl.java",
- "org/chromium/weblayer_private/NewTabCallbackProxy.java",
- "org/chromium/weblayer_private/PageImpl.java",
- "org/chromium/weblayer_private/PageInfoControllerDelegateImpl.java",
- "org/chromium/weblayer_private/PrerenderControllerImpl.java",
- "org/chromium/weblayer_private/ProfileImpl.java",
- "org/chromium/weblayer_private/ProfileManager.java",
- "org/chromium/weblayer_private/RemoteFragmentImpl.java",
- "org/chromium/weblayer_private/TabCallbackProxy.java",
- "org/chromium/weblayer_private/TabImpl.java",
- "org/chromium/weblayer_private/TranslateCompactInfoBar.java",
- "org/chromium/weblayer_private/UrlBarControllerImpl.java",
- "org/chromium/weblayer_private/WebApkInstallSchedulerBridge.java",
- "org/chromium/weblayer_private/WebApkInstallSchedulerClient.java",
- "org/chromium/weblayer_private/WebApkServiceConnection.java",
- "org/chromium/weblayer_private/WebContentsGestureStateTracker.java",
- "org/chromium/weblayer_private/WebLayerAccessibilityUtil.java",
- "org/chromium/weblayer_private/WebLayerExceptionFilter.java",
- "org/chromium/weblayer_private/WebLayerFactoryImpl.java",
- "org/chromium/weblayer_private/WebLayerImpl.java",
- "org/chromium/weblayer_private/WebLayerNotificationChannels.java",
- "org/chromium/weblayer_private/WebLayerNotificationWrapperBuilder.java",
- "org/chromium/weblayer_private/WebLayerTabModalPresenter.java",
- "org/chromium/weblayer_private/WebMessageReplyProxyImpl.java",
- "org/chromium/weblayer_private/WebShareServiceFactory.java",
- "org/chromium/weblayer_private/WebappsHelper.java",
- "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantBrowserControls.java",
- "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java",
- "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java",
- "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantTabChangeObserver.java",
- "org/chromium/weblayer_private/bluetooth/WebLayerBluetoothChooserAndroidDelegate.java",
- "org/chromium/weblayer_private/bluetooth/WebLayerBluetoothScanningPromptAndroidDelegate.java",
- "org/chromium/weblayer_private/media/MediaRouteDialogFragmentImpl.java",
- "org/chromium/weblayer_private/media/MediaRouterClientImpl.java",
- "org/chromium/weblayer_private/media/MediaSessionManager.java",
- "org/chromium/weblayer_private/media/MediaSessionNotificationHelper.java",
- "org/chromium/weblayer_private/media/MediaStreamManager.java",
- "org/chromium/weblayer_private/metrics/MetricsServiceClient.java",
- "org/chromium/weblayer_private/metrics/UmaUtils.java",
- "org/chromium/weblayer_private/payments/WebLayerPaymentRequestFactory.java",
- "org/chromium/weblayer_private/payments/WebLayerPaymentRequestService.java",
- "org/chromium/weblayer_private/permissions/PermissionRequestUtils.java",
- "org/chromium/weblayer_private/resources/ResourceMapper.java",
- "org/chromium/weblayer_private/settings/SettingsFragmentImpl.java",
- "org/chromium/weblayer_private/settings/WebLayerAccessibilitySettingsDelegate.java",
- "org/chromium/weblayer_private/settings/WebLayerSiteSettingsDelegate.java",
- _bundle_utils_output,
- ]
- resources_package = "org.chromium.weblayer_private"
- deps = [
- ":base_module_interfaces_java",
- ":base_module_java",
- ":gms_bridge_java",
- ":interfaces_java",
- ":weblayer_bundle_utils",
- ":weblayer_resources",
- "//base:base_java",
- "//base:jni_java",
- "//build/android:build_java",
- "//cc:cc_java",
- "//components/android_autofill/browser:java",
- "//components/autofill_assistant/android:public_dependencies_java",
- "//components/browser_ui/accessibility/android:java",
- "//components/browser_ui/banners/android:java",
- "//components/browser_ui/bottomsheet/android:factory_java",
- "//components/browser_ui/bottomsheet/android:java",
- "//components/browser_ui/bottomsheet/android:manager_java",
- "//components/browser_ui/bottomsheet/android/internal:java",
- "//components/browser_ui/client_certificate/android:java",
- "//components/browser_ui/contacts_picker/android:java",
- "//components/browser_ui/display_cutout/android:java",
- "//components/browser_ui/http_auth/android:java",
- "//components/browser_ui/media/android:java",
- "//components/browser_ui/modaldialog/android:java",
- "//components/browser_ui/notifications/android:java",
- "//components/browser_ui/photo_picker/android:java",
- "//components/browser_ui/settings/android:java",
- "//components/browser_ui/share/android:java",
- "//components/browser_ui/site_settings/android:java",
- "//components/browser_ui/sms/android:java",
- "//components/browser_ui/styles/android:java",
- "//components/browser_ui/util/android:java",
- "//components/browser_ui/webshare/android:java",
- "//components/browser_ui/widget/android:java",
- "//components/component_updater/android:embedded_component_loader_java",
- "//components/content_capture/android:java",
- "//components/content_settings/android:content_settings_enums_java",
- "//components/content_settings/android:java",
- "//components/crash/android:handler_java",
- "//components/crash/android:java",
- "//components/download/internal/background_service:internal_java",
- "//components/download/internal/common:internal_java",
- "//components/download/network:network_java",
- "//components/embedder_support/android:application_java",
- "//components/embedder_support/android:content_view_java",
- "//components/embedder_support/android:context_menu_java",
- "//components/embedder_support/android:simple_factory_key_java",
- "//components/embedder_support/android:util_java",
- "//components/embedder_support/android:web_contents_delegate_java",
- "//components/embedder_support/android/metrics:java",
- "//components/external_intents/android:java",
- "//components/favicon/android:java",
- "//components/find_in_page/android:java",
- "//components/image_fetcher:java",
- "//components/infobars/android:infobar_android_enums_java",
- "//components/infobars/android:java",
- "//components/infobars/core:infobar_enums_java",
- "//components/installedapp/android:java",
- "//components/javascript_dialogs/android:java",
- "//components/location/android:settings_java",
- "//components/media_router/browser/android:cast_options_provider_java",
- "//components/media_router/browser/android:java",
- "//components/metrics:metrics_java",
- "//components/minidump_uploader:minidump_uploader_java",
- "//components/navigation_interception/android:navigation_interception_java",
- "//components/omnibox/browser:browser_java",
- "//components/page_info/android:java",
- "//components/payments/content/android:java",
- "//components/payments/content/android:service_java",
- "//components/payments/mojom:mojom_java",
- "//components/permissions/android:java",
- "//components/prefs/android:java",
- "//components/safe_browsing/android:safe_browsing_java",
- "//components/security_interstitials/content/android:java",
- "//components/security_state/core:security_state_enums_java",
- "//components/signin/core/browser:signin_enums_java",
- "//components/spellcheck/browser/android:java",
- "//components/translate/content/android:java",
- "//components/translate/content/android:translate_android_enums_java",
- "//components/translate/core/common:translate_infobar_event_enum_java",
- "//components/url_formatter/android:url_formatter_java",
- "//components/user_prefs/android:java",
- "//components/variations/android:variations_java",
- "//components/version_info/android:version_constants_java",
- "//components/webapk/android/libs/client:java",
- "//components/webapps/browser/android:java",
- "//components/webapps/common/android:webapk_install_java",
- "//components/webauthn/android:java",
- "//components/webrtc/android:java",
- "//content/public/android:content_java",
- "//mojo/public/java:bindings_java",
- "//mojo/public/java:system_java",
- "//net/android:net_java",
- "//services/data_decoder/public/cpp/android:safe_json_java",
- "//services/network/public/mojom:cookies_mojom_java",
- "//services/network/public/mojom:mojom_java",
- "//services/network/public/mojom:url_loader_base_java",
- "//services/service_manager/public/java:service_manager_java",
- "//third_party/android_deps:material_design_java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- "//third_party/androidx:androidx_appcompat_appcompat_java",
- "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
- "//third_party/androidx:androidx_core_core_java",
- "//third_party/androidx:androidx_fragment_fragment_java",
- "//third_party/androidx:androidx_media_media_java",
- "//third_party/androidx:androidx_mediarouter_mediarouter_java",
- "//third_party/androidx:androidx_preference_preference_java",
- "//third_party/blink/public/mojom:android_mojo_bindings_java",
- "//ui/android:ui_full_java",
- "//ui/android:ui_java",
- "//url:gurl_java",
- "//url:origin_java",
- ]
- if (enable_arcore) {
- sources += [
- "org/chromium/weblayer_private/ArCompositorDelegateImpl.java",
- "org/chromium/weblayer_private/ArCompositorDelegateProviderImpl.java",
- "org/chromium/weblayer_private/ArCoreVersionUtils.java",
- ]
- deps += [
- "//components/webxr/android:ar_java",
- "//components/webxr/android:ar_java_interfaces",
- ]
- }
- srcjar_deps = [
- ":generated_enums",
- ":resource_id_javagen",
- ":weblayer_product_config",
- ]
- jar_excluded_patterns = [ "*/ProductConfig.class" ]
- annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
- # Needed for android.webkit.WebView(Delegate|Factory)
- alternative_android_sdk_dep =
- "//third_party/android_sdk:public_framework_system_java"
- }
- java_group("upstream_java") {
- deps = [
- ":gms_bridge_upstream_impl_java",
- "//components/externalauth/android:google_delegate_public_impl_java",
- ]
- }
- generate_jni_registration("weblayer_jni_registration") {
- targets = [ ":java" ]
- header_output = "$target_gen_dir/$target_name.h"
- namespace = "weblayer"
- }
- android_resources("weblayer_test_resources") {
- sources = [
- "res_test/layout/test_layout.xml",
- "res_test/values/values.xml",
- ]
- }
- android_library("test_java") {
- testonly = true
- sources = [
- "org/chromium/weblayer_private/test/TestAutofillManagerWrapper.java",
- "org/chromium/weblayer_private/test/TestContentCaptureConsumer.java",
- "org/chromium/weblayer_private/test/TestInfoBar.java",
- "org/chromium/weblayer_private/test/TestWebLayerImpl.java",
- ]
- resources_package = "org.chromium.weblayer_private.test"
- deps = [
- ":base_module_interfaces_java",
- ":interfaces_java",
- ":java",
- ":test_interfaces_java",
- ":weblayer_test_resources",
- "//base:jni_java",
- "//build/android:build_java",
- "//components/android_autofill/browser:java",
- "//components/android_autofill/browser/test_support:component_autofill_provider_java_test_support",
- "//components/browser_ui/accessibility/android:java",
- "//components/content_capture/android:java",
- "//components/infobars/android:java",
- "//components/location/android:location_java",
- "//components/media_router/browser/android:java",
- "//components/media_router/browser/android:test_support_java",
- "//components/permissions/android:java",
- "//components/webauthn/android:java",
- "//components/webauthn/android:test_support_java",
- "//content/public/test/android:content_java_test_support",
- "//net/android:net_java",
- "//services/device/public/java:geolocation_java",
- "//services/device/public/java:geolocation_java_test_support",
- "//third_party/androidx:androidx_annotation_annotation_java",
- "//third_party/blink/public/mojom:android_mojo_bindings_java",
- "//ui/android:ui_full_java",
- "//url:origin_java",
- ]
- srcjar_deps = [ ":test_aidl" ]
- annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
- }
- robolectric_library("junit_test_support") {
- deps = [
- ":java",
- "//components/payments/content/android:java",
- "//components/payments/content/android:junit_test_support",
- "//components/payments/content/android:service_java",
- "//components/payments/mojom:mojom_java",
- "//content/public/android:content_java",
- "//mojo/public/java:bindings_java",
- "//mojo/public/java:system_java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- "//third_party/blink/public/mojom:android_mojo_bindings_java",
- "//third_party/mockito:mockito_java",
- "//ui/android:ui_no_recycler_view_java",
- "//url:gurl_java",
- "//url:gurl_junit_test_support",
- "//url:origin_java",
- ]
- sources = [ "org/chromium/weblayer_private/payments/test_support/WebLayerPaymentRequestBuilder.java" ]
- }
- robolectric_binary("weblayer_junit_tests") {
- testonly = true
- sources = [ "org/chromium/weblayer_private/payments/WebLayerPaymentRequestServiceTest.java" ]
- resources_package = "org.chromium.weblayer_private.test"
- deps = [
- ":java",
- ":junit_test_support",
- "//base:base_java_test_support",
- "//base:base_junit_test_support",
- "//components/payments/content/android:java",
- "//components/payments/content/android:junit_test_support",
- "//components/payments/content/android:service_java",
- "//components/payments/mojom:mojom_java",
- "//components/security_state/core:security_state_enums_java",
- "//content/public/android:content_java",
- "//mojo/public/java:bindings_java",
- "//mojo/public/java:system_java",
- "//services/service_manager/public/java:service_manager_java",
- "//third_party/android_deps:robolectric_all_java",
- "//third_party/blink/public/mojom:android_mojo_bindings_java",
- "//third_party/junit",
- "//third_party/mockito:mockito_java",
- "//ui/android:ui_no_recycler_view_java",
- ]
- }
- generate_jni_registration("test_weblayer_jni_registration") {
- testonly = true
- targets = [ ":test_java" ]
- header_output = "$target_gen_dir/$target_name.h"
- namespace = "weblayer_test"
- }
- generate_jni("test_jni") {
- testonly = true
- sources = [
- "org/chromium/weblayer_private/test/TestInfoBar.java",
- "org/chromium/weblayer_private/test/TestWebLayerImpl.java",
- ]
- }
- generate_jni("jni") {
- sources = [
- "org/chromium/weblayer_private/ApplicationInfoHelper.java",
- "org/chromium/weblayer_private/AutocompleteSchemeClassifierImpl.java",
- "org/chromium/weblayer_private/BrowserControlsContainerView.java",
- "org/chromium/weblayer_private/BrowserImpl.java",
- "org/chromium/weblayer_private/BrowserList.java",
- "org/chromium/weblayer_private/ContentViewRenderView.java",
- "org/chromium/weblayer_private/CookieManagerImpl.java",
- "org/chromium/weblayer_private/DownloadCallbackProxy.java",
- "org/chromium/weblayer_private/DownloadImpl.java",
- "org/chromium/weblayer_private/ErrorPageCallbackProxy.java",
- "org/chromium/weblayer_private/FaviconCallbackProxy.java",
- "org/chromium/weblayer_private/FullscreenCallbackProxy.java",
- "org/chromium/weblayer_private/GoogleAccountAccessTokenFetcherProxy.java",
- "org/chromium/weblayer_private/GoogleAccountsCallbackProxy.java",
- "org/chromium/weblayer_private/HttpAuthHandlerImpl.java",
- "org/chromium/weblayer_private/InfoBarContainer.java",
- "org/chromium/weblayer_private/LocaleChangedBroadcastReceiver.java",
- "org/chromium/weblayer_private/MojoInterfaceRegistrar.java",
- "org/chromium/weblayer_private/NavigationControllerImpl.java",
- "org/chromium/weblayer_private/NavigationImpl.java",
- "org/chromium/weblayer_private/NewTabCallbackProxy.java",
- "org/chromium/weblayer_private/PageImpl.java",
- "org/chromium/weblayer_private/PrerenderControllerImpl.java",
- "org/chromium/weblayer_private/ProfileImpl.java",
- "org/chromium/weblayer_private/TabCallbackProxy.java",
- "org/chromium/weblayer_private/TabImpl.java",
- "org/chromium/weblayer_private/TranslateCompactInfoBar.java",
- "org/chromium/weblayer_private/UrlBarControllerImpl.java",
- "org/chromium/weblayer_private/WebApkInstallSchedulerBridge.java",
- "org/chromium/weblayer_private/WebLayerExceptionFilter.java",
- "org/chromium/weblayer_private/WebLayerFactoryImpl.java",
- "org/chromium/weblayer_private/WebLayerImpl.java",
- "org/chromium/weblayer_private/WebMessageReplyProxyImpl.java",
- "org/chromium/weblayer_private/WebViewCompatibilityHelperImpl.java",
- "org/chromium/weblayer_private/WebappsHelper.java",
- "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java",
- "org/chromium/weblayer_private/bluetooth/WebLayerBluetoothChooserAndroidDelegate.java",
- "org/chromium/weblayer_private/bluetooth/WebLayerBluetoothScanningPromptAndroidDelegate.java",
- "org/chromium/weblayer_private/media/MediaRouterClientImpl.java",
- "org/chromium/weblayer_private/media/MediaStreamManager.java",
- "org/chromium/weblayer_private/metrics/MetricsServiceClient.java",
- "org/chromium/weblayer_private/metrics/UmaUtils.java",
- "org/chromium/weblayer_private/permissions/PermissionRequestUtils.java",
- "org/chromium/weblayer_private/resources/ResourceMapper.java",
- ]
- if (enable_arcore) {
- sources += [
- "org/chromium/weblayer_private/ArCompositorDelegateProviderImpl.java",
- "org/chromium/weblayer_private/ArCoreVersionUtils.java",
- ]
- }
- }
- android_library("base_module_interfaces_java") {
- sources = [
- "org/chromium/weblayer_private/interfaces/ObjectWrapper.java",
- "org/chromium/weblayer_private/interfaces/StrictModeWorkaround.java",
- ]
- srcjar_deps = [ ":base_module_aidl" ]
- }
- android_library("interfaces_java") {
- sources = [
- "org/chromium/weblayer_private/interfaces/APICallException.java",
- "org/chromium/weblayer_private/interfaces/ActionModeItemType.java",
- "org/chromium/weblayer_private/interfaces/BrowserEmbeddabilityMode.java",
- "org/chromium/weblayer_private/interfaces/BrowserFragmentArgs.java",
- "org/chromium/weblayer_private/interfaces/BrowsingDataType.java",
- "org/chromium/weblayer_private/interfaces/CookieChangeCause.java",
- "org/chromium/weblayer_private/interfaces/DarkModeStrategy.java",
- "org/chromium/weblayer_private/interfaces/DownloadError.java",
- "org/chromium/weblayer_private/interfaces/DownloadState.java",
- "org/chromium/weblayer_private/interfaces/ExternalIntentInIncognitoUserDecision.java",
- "org/chromium/weblayer_private/interfaces/GoogleAccountServiceType.java",
- "org/chromium/weblayer_private/interfaces/LoadError.java",
- "org/chromium/weblayer_private/interfaces/NavigateParams.java",
- "org/chromium/weblayer_private/interfaces/NavigationState.java",
- "org/chromium/weblayer_private/interfaces/NewTabType.java",
- "org/chromium/weblayer_private/interfaces/RemoteMediaServiceConstants.java",
- "org/chromium/weblayer_private/interfaces/ScrollNotificationType.java",
- "org/chromium/weblayer_private/interfaces/SettingType.java",
- "org/chromium/weblayer_private/interfaces/SettingsFragmentArgs.java",
- "org/chromium/weblayer_private/interfaces/SettingsIntentHelper.java",
- "org/chromium/weblayer_private/interfaces/UrlBarOptionsKeys.java",
- "org/chromium/weblayer_private/interfaces/WebLayerVersionConstants.java",
- ]
- deps = [
- ":base_module_interfaces_java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- ]
- srcjar_deps = [ ":aidl" ]
- }
- android_library("test_interfaces_java") {
- sources =
- [ "org/chromium/weblayer_private/test_interfaces/AutofillEventType.java" ]
- deps = [ "//third_party/androidx:androidx_annotation_annotation_java" ]
- }
- # Separate target to allow for a dependency on GmsCore without pulling in all of
- # java classes. It compiles the abstract class; implementations are compiled
- # separately.
- android_library("gms_bridge_java") {
- sources = [
- "org/chromium/weblayer_private/GmsBridge.java",
- "org/chromium/weblayer_private/GmsBridgeImpl.java",
- ]
- deps = [
- "//base:base_java",
- "//components/embedder_support/android/metrics:java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- ]
- # The appropriate .class file will be loaded via a dependency to a library
- # like :gms_bridge_upstream_impl_java below.
- jar_excluded_patterns = [ "*/GmsBridgeImpl.class" ]
- }
- # This target compiles the implementation of GmsBridge for public targets.
- android_library("gms_bridge_upstream_impl_java") {
- sources = [ "org/chromium/weblayer_private/GmsBridgeImpl.java" ]
- deps = [ ":gms_bridge_java" ]
- }
- android_aidl("base_module_aidl") {
- import_include = [ "." ]
- sources = [
- "org/chromium/weblayer_private/interfaces/IChildProcessService.aidl",
- "org/chromium/weblayer_private/interfaces/IObjectWrapper.aidl",
- ]
- }
- android_aidl("aidl") {
- import_include = [ "." ]
- sources = [
- "org/chromium/weblayer_private/interfaces/IBrowser.aidl",
- "org/chromium/weblayer_private/interfaces/IBrowserClient.aidl",
- "org/chromium/weblayer_private/interfaces/IBrowserFragment.aidl",
- "org/chromium/weblayer_private/interfaces/IClientDownload.aidl",
- "org/chromium/weblayer_private/interfaces/IClientNavigation.aidl",
- "org/chromium/weblayer_private/interfaces/IClientPage.aidl",
- "org/chromium/weblayer_private/interfaces/IContextMenuParams.aidl",
- "org/chromium/weblayer_private/interfaces/ICookieChangedCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/ICookieManager.aidl",
- "org/chromium/weblayer_private/interfaces/ICrashReporterController.aidl",
- "org/chromium/weblayer_private/interfaces/ICrashReporterControllerClient.aidl",
- "org/chromium/weblayer_private/interfaces/IDownload.aidl",
- "org/chromium/weblayer_private/interfaces/IDownloadCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IErrorPageCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IExternalIntentInIncognitoCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IFaviconFetcher.aidl",
- "org/chromium/weblayer_private/interfaces/IFaviconFetcherClient.aidl",
- "org/chromium/weblayer_private/interfaces/IFindInPageCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IFullscreenCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IGoogleAccountAccessTokenFetcherClient.aidl",
- "org/chromium/weblayer_private/interfaces/IGoogleAccountsCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IMediaCaptureCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IMediaRouteDialogFragment.aidl",
- "org/chromium/weblayer_private/interfaces/INavigateParams.aidl",
- "org/chromium/weblayer_private/interfaces/INavigation.aidl",
- "org/chromium/weblayer_private/interfaces/INavigationController.aidl",
- "org/chromium/weblayer_private/interfaces/INavigationControllerClient.aidl",
- "org/chromium/weblayer_private/interfaces/IOpenUrlCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IPrerenderController.aidl",
- "org/chromium/weblayer_private/interfaces/IProfile.aidl",
- "org/chromium/weblayer_private/interfaces/IProfileClient.aidl",
- "org/chromium/weblayer_private/interfaces/IRemoteFragment.aidl",
- "org/chromium/weblayer_private/interfaces/IRemoteFragmentClient.aidl",
- "org/chromium/weblayer_private/interfaces/ISettingsFragment.aidl",
- "org/chromium/weblayer_private/interfaces/ISiteSettingsFragment.aidl",
- "org/chromium/weblayer_private/interfaces/ITab.aidl",
- "org/chromium/weblayer_private/interfaces/ITabClient.aidl",
- "org/chromium/weblayer_private/interfaces/IUrlBarController.aidl",
- "org/chromium/weblayer_private/interfaces/IUserIdentityCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IWebLayer.aidl",
- "org/chromium/weblayer_private/interfaces/IWebLayerClient.aidl",
- "org/chromium/weblayer_private/interfaces/IWebLayerFactory.aidl",
- "org/chromium/weblayer_private/interfaces/IWebMessageCallbackClient.aidl",
- "org/chromium/weblayer_private/interfaces/IWebMessageReplyProxy.aidl",
- ]
- }
- android_aidl("test_aidl") {
- import_include = [ "." ]
- testonly = true
- sources =
- [ "org/chromium/weblayer_private/test_interfaces/ITestWebLayer.aidl" ]
- }
|