BUILD.gn 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # Copyright 2017 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/config.gni")
  5. import("//build/config/android/rules.gni")
  6. android_library("boundary_interface_java") {
  7. sources = [
  8. "src/org/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface.java",
  9. "src/org/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface.java",
  10. "src/org/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface.java",
  11. "src/org/chromium/support_lib_boundary/ProxyControllerBoundaryInterface.java",
  12. "src/org/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface.java",
  13. "src/org/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface.java",
  14. "src/org/chromium/support_lib_boundary/ServiceWorkerClientBoundaryInterface.java",
  15. "src/org/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface.java",
  16. "src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java",
  17. "src/org/chromium/support_lib_boundary/StaticsBoundaryInterface.java",
  18. "src/org/chromium/support_lib_boundary/TracingControllerBoundaryInterface.java",
  19. "src/org/chromium/support_lib_boundary/VisualStateCallbackBoundaryInterface.java",
  20. "src/org/chromium/support_lib_boundary/WebAuthnCallbackBoundaryInterface.java",
  21. "src/org/chromium/support_lib_boundary/WebMessageBoundaryInterface.java",
  22. "src/org/chromium/support_lib_boundary/WebMessageCallbackBoundaryInterface.java",
  23. "src/org/chromium/support_lib_boundary/WebMessageListenerBoundaryInterface.java",
  24. "src/org/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface.java",
  25. "src/org/chromium/support_lib_boundary/WebMessagePortBoundaryInterface.java",
  26. "src/org/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface.java",
  27. "src/org/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface.java",
  28. "src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java",
  29. "src/org/chromium/support_lib_boundary/WebViewClientBoundaryInterface.java",
  30. "src/org/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface.java",
  31. "src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java",
  32. "src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java",
  33. "src/org/chromium/support_lib_boundary/WebViewRendererBoundaryInterface.java",
  34. "src/org/chromium/support_lib_boundary/WebViewRendererClientBoundaryInterface.java",
  35. "src/org/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface.java",
  36. "src/org/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil.java",
  37. "src/org/chromium/support_lib_boundary/util/Features.java",
  38. ]
  39. proguard_configs = [ "proguard.flags" ]
  40. # Our choice of deps is limited, because boundary_interfaces/ must continue to
  41. # build when we mirror this into AndroidX. We are only permitted to depend on
  42. # core Android classes and other AndroidX classes (must be in the androidx.*
  43. # package name).
  44. deps = [ "//third_party/androidx:androidx_annotation_annotation_java" ]
  45. }
  46. android_apk("boundary_interface_example_apk") {
  47. apk_name = "BoundaryInterfaceExample"
  48. # Use a dummy android manifest since this code is copied to androidx.
  49. android_manifest = "//build/android/AndroidManifest.xml"
  50. # This is to verify that the boundary interfaces compile and lint correctly
  51. # against the minSdkVersion of the webkit support library module. As the
  52. # minSdkVersion of the support library increases, so should this value. See
  53. # http://crbug.com/828184 for more details.
  54. min_sdk_version = 14
  55. # Explicitly enable lint for this apk.
  56. enable_lint = true
  57. deps = [ ":boundary_interface_java" ]
  58. }