BUILD.gn 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # Copyright 2022 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_aidl("direct_writing_service_aidl") {
  6. interface_file =
  7. "java/src/android/widget/directwriting/directwriting_common.aidl"
  8. sources = [
  9. "java/src/android/widget/directwriting/IDirectWritingService.aidl",
  10. "java/src/android/widget/directwriting/IDirectWritingServiceCallback.aidl",
  11. ]
  12. }
  13. android_library("java") {
  14. deps = [
  15. "//base:base_java",
  16. "//content/public/android:content_full_java",
  17. "//mojo/public/mojom/base:base_java",
  18. "//third_party/androidx:androidx_annotation_annotation_java",
  19. "//third_party/blink/public/mojom:mojom_platform_java",
  20. "//ui/android:ui_no_recycler_view_java",
  21. "//ui/gfx/geometry/mojom:mojom_java",
  22. ]
  23. srcjar_deps = [ ":direct_writing_service_aidl" ]
  24. sources = [
  25. "java/src/org/chromium/components/stylus_handwriting/AndroidStylusWritingHandler.java",
  26. "java/src/org/chromium/components/stylus_handwriting/DirectWritingBundleUtil.java",
  27. "java/src/org/chromium/components/stylus_handwriting/DirectWritingConstants.java",
  28. "java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceBinder.java",
  29. "java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallback.java",
  30. "java/src/org/chromium/components/stylus_handwriting/DirectWritingServiceConfiguration.java",
  31. "java/src/org/chromium/components/stylus_handwriting/DirectWritingSettingsHelper.java",
  32. "java/src/org/chromium/components/stylus_handwriting/DirectWritingTrigger.java",
  33. "java/src/org/chromium/components/stylus_handwriting/DisabledStylusWritingHandler.java",
  34. "java/src/org/chromium/components/stylus_handwriting/StylusApiOption.java",
  35. "java/src/org/chromium/components/stylus_handwriting/StylusWritingController.java",
  36. ]
  37. }
  38. robolectric_library("junit_test_support") {
  39. sources = [ "junit/src/org/chromium/components/stylus_handwriting/test_support/ShadowDirectWritingSettingsHelper.java" ]
  40. deps = [ ":java" ]
  41. }
  42. robolectric_binary("components_stylus_handwriting_junit_tests") {
  43. sources = [
  44. "junit/src/org/chromium/components/stylus_handwriting/DirectWritingServiceCallbackTest.java",
  45. "junit/src/org/chromium/components/stylus_handwriting/DirectWritingTriggerTest.java",
  46. ]
  47. deps = [
  48. ":java",
  49. ":junit_test_support",
  50. "//base:base_java_test_support",
  51. "//base:base_junit_test_support",
  52. "//content/public/android:content_full_java",
  53. "//third_party/android_deps:com_android_support_support_annotations_java",
  54. "//third_party/junit:junit",
  55. "//third_party/mockito:mockito_java",
  56. "//ui/android:ui_no_recycler_view_java",
  57. ]
  58. }