BUILD.gn 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # Copyright 2021 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. generate_jni("jni_headers") {
  6. sources = [
  7. "java/src/org/chromium/components/webauthn/Fido2Api.java",
  8. "java/src/org/chromium/components/webauthn/InternalAuthenticator.java",
  9. "java/src/org/chromium/components/webauthn/WebAuthnBrowserBridge.java",
  10. ]
  11. }
  12. android_library("java") {
  13. sources = [
  14. "java/src/org/chromium/components/webauthn/AuthenticatorFactory.java",
  15. "java/src/org/chromium/components/webauthn/AuthenticatorImpl.java",
  16. "java/src/org/chromium/components/webauthn/Fido2Api.java",
  17. "java/src/org/chromium/components/webauthn/Fido2ApiCall.java",
  18. "java/src/org/chromium/components/webauthn/Fido2ApiCallHelper.java",
  19. "java/src/org/chromium/components/webauthn/Fido2CredentialRequest.java",
  20. "java/src/org/chromium/components/webauthn/FidoErrorResponseCallback.java",
  21. "java/src/org/chromium/components/webauthn/GetAssertionResponseCallback.java",
  22. "java/src/org/chromium/components/webauthn/InternalAuthenticator.java",
  23. "java/src/org/chromium/components/webauthn/IsUvpaaResponseCallback.java",
  24. "java/src/org/chromium/components/webauthn/MakeCredentialResponseCallback.java",
  25. "java/src/org/chromium/components/webauthn/WebAuthnBrowserBridge.java",
  26. "java/src/org/chromium/components/webauthn/WebAuthnCredentialDetails.java",
  27. ]
  28. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  29. deps = [
  30. "$google_play_services_package:google_play_services_base_java",
  31. "$google_play_services_package:google_play_services_basement_java",
  32. "$google_play_services_package:google_play_services_tasks_java",
  33. "//base:base_java",
  34. "//base:jni_java",
  35. "//build/android:build_java",
  36. "//components/externalauth/android:java",
  37. "//components/payments/content/android:feature_list_java",
  38. "//content/public/android:content_java",
  39. "//mojo/public/java:bindings_java",
  40. "//mojo/public/java:system_java",
  41. "//mojo/public/mojom/base:base_java",
  42. "//net/android:net_java",
  43. "//services/service_manager/public/java:service_manager_java",
  44. "//third_party/androidx:androidx_annotation_annotation_java",
  45. "//third_party/blink/public/mojom:android_mojo_bindings_java",
  46. "//ui/android:ui_no_recycler_view_java",
  47. "//url:gurl_java",
  48. "//url:origin_java",
  49. "//url/mojom:url_mojom_gurl_java",
  50. ]
  51. }
  52. android_library("test_support_java") {
  53. testonly = true
  54. sources = [
  55. "java/src/org/chromium/components/webauthn/MockFido2CredentialRequest.java",
  56. ]
  57. deps = [
  58. ":java",
  59. "//content/public/android:content_java",
  60. "//third_party/blink/public/mojom:android_mojo_bindings_java",
  61. "//url:origin_java",
  62. ]
  63. }
  64. source_set("android") {
  65. sources = [
  66. "fido2api_native_android.cc",
  67. "internal_authenticator_android.cc",
  68. "internal_authenticator_android.h",
  69. "webauthn_browser_bridge.cc",
  70. "webauthn_browser_bridge.h",
  71. "webauthn_client_android.cc",
  72. "webauthn_client_android.h",
  73. ]
  74. deps = [
  75. ":jni_headers",
  76. "//base",
  77. "//components/cbor",
  78. "//components/webauthn/core/browser",
  79. "//content/public/browser",
  80. "//device/fido",
  81. "//third_party/blink/public/mojom:android_mojo_bindings_blink",
  82. "//third_party/boringssl",
  83. ]
  84. }