BUILD.gn 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # Copyright 2020 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. import("//build/config/android/rules.gni")
  5. android_library("java") {
  6. sources = [
  7. "java/src/org/chromium/components/external_intents/ExternalIntentsFeatures.java",
  8. "java/src/org/chromium/components/external_intents/ExternalIntentsSwitches.java",
  9. "java/src/org/chromium/components/external_intents/ExternalNavigationDelegate.java",
  10. "java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java",
  11. "java/src/org/chromium/components/external_intents/ExternalNavigationParams.java",
  12. "java/src/org/chromium/components/external_intents/InterceptNavigationDelegateClient.java",
  13. "java/src/org/chromium/components/external_intents/InterceptNavigationDelegateImpl.java",
  14. "java/src/org/chromium/components/external_intents/RedirectHandler.java",
  15. ]
  16. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  17. deps = [
  18. ":java_resources",
  19. "//base:base_java",
  20. "//base:jni_java",
  21. "//build/android:build_java",
  22. "//components/embedder_support/android:util_java",
  23. "//components/messages/android:java",
  24. "//components/navigation_interception/android:navigation_interception_java",
  25. "//components/strings:components_strings_grd",
  26. "//components/url_formatter/android:url_formatter_java",
  27. "//components/webapk/android/libs/client:java",
  28. "//content/public/android:content_java",
  29. "//services/network/public/mojom:url_loader_base_java",
  30. "//third_party/androidx:androidx_annotation_annotation_java",
  31. "//third_party/androidx:androidx_appcompat_appcompat_java",
  32. "//ui/android:ui_java",
  33. "//url:gurl_java",
  34. "//url:origin_java",
  35. ]
  36. resources_package = "org.chromium.components.external_intents"
  37. }
  38. android_resources("java_resources") {
  39. sources = []
  40. deps = [
  41. "//components/browser_ui/strings/android:browser_ui_strings_grd",
  42. "//components/browser_ui/widget/android:java_resources",
  43. ]
  44. }
  45. generate_jni("jni_headers") {
  46. sources = [
  47. "java/src/org/chromium/components/external_intents/ExternalIntentsFeatures.java",
  48. "java/src/org/chromium/components/external_intents/InterceptNavigationDelegateImpl.java",
  49. ]
  50. }
  51. static_library("android") {
  52. sources = [
  53. "external_intents_features.cc",
  54. "external_intents_features.h",
  55. "intercept_navigation_delegate_impl.cc",
  56. ]
  57. deps = [
  58. ":jni_headers",
  59. "//base",
  60. "//components/navigation_interception",
  61. "//content/public/browser",
  62. ]
  63. }
  64. android_library("unit_device_javatests") {
  65. testonly = true
  66. sources = [
  67. "javatests/src/org/chromium/components/external_intents/ExternalNavigationHandlerTest.java",
  68. "javatests/src/org/chromium/components/external_intents/RedirectHandlerTest.java",
  69. ]
  70. deps = [
  71. ":java",
  72. "//base:base_java",
  73. "//base:base_java_test_support",
  74. "//content/public/android:content_java",
  75. "//content/public/test/android:content_java_test_support",
  76. "//third_party/android_sdk:android_test_mock_java",
  77. "//third_party/android_support_test_runner:runner_java",
  78. "//third_party/androidx:androidx_appcompat_appcompat_java",
  79. "//third_party/androidx:androidx_browser_browser_java",
  80. "//third_party/androidx:androidx_core_core_java",
  81. "//third_party/androidx:androidx_test_runner_java",
  82. "//third_party/junit",
  83. "//third_party/mockito:mockito_java",
  84. "//ui/android:ui_java",
  85. "//ui/android:ui_java_test_support",
  86. "//url:gurl_java",
  87. "//url:gurl_junit_test_support",
  88. "//url:origin_java",
  89. ]
  90. }