BUILD.gn 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # Copyright 2018 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. generate_jni("jni_headers") {
  7. sources = [
  8. "java/src/org/chromium/components/language/AndroidLanguageMetricsBridge.java",
  9. "java/src/org/chromium/components/language/GeoLanguageProviderBridge.java",
  10. ]
  11. }
  12. source_set("language_bridge") {
  13. sources = [
  14. "android_language_metrics_bridge.cc",
  15. "geo_language_provider_bridge.cc",
  16. ]
  17. deps = [
  18. ":jni_headers",
  19. "//base",
  20. "//components/language/content/browser:browser",
  21. ]
  22. }
  23. android_library("java") {
  24. sources = [
  25. "java/src/org/chromium/components/language/AndroidLanguageMetricsBridge.java",
  26. "java/src/org/chromium/components/language/GeoLanguageProviderBridge.java",
  27. "java/src/org/chromium/components/language/LanguageProfileController.java",
  28. "java/src/org/chromium/components/language/LanguageProfileMetricsLogger.java",
  29. ]
  30. deps = [
  31. ":ulp_delegate_java",
  32. "//base:base_java",
  33. "//base:jni_java",
  34. "//build/android:build_java",
  35. "//third_party/androidx:androidx_annotation_annotation_java",
  36. ]
  37. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  38. }
  39. android_library("ulp_delegate_java") {
  40. sources = [
  41. "java/src/org/chromium/components/language/LanguageProfileDelegate.java",
  42. "java/src/org/chromium/components/language/LanguageProfileDelegateImpl.java",
  43. "java/src/org/chromium/components/language/LocaleManagerDelegate.java",
  44. "java/src/org/chromium/components/language/LocaleManagerDelegateImpl.java",
  45. ]
  46. # Allow downstream targets to provide their own implementations.
  47. jar_excluded_patterns = [
  48. "*/LanguageProfileDelegateImpl.class",
  49. "*/LocaleManagerDelegateImpl.class",
  50. ]
  51. }
  52. android_library("ulp_delegate_public_java") {
  53. sources = [
  54. "java/src/org/chromium/components/language/LanguageProfileDelegateImpl.java",
  55. "java/src/org/chromium/components/language/LocaleManagerDelegateImpl.java",
  56. ]
  57. deps = [ ":ulp_delegate_java" ]
  58. }
  59. robolectric_library("junit") {
  60. sources = [ "java/src/org/chromium/components/language/LanguageProfileControllerUnitTest.java" ]
  61. deps = [
  62. ":java",
  63. ":ulp_delegate_java",
  64. "//base:base_java",
  65. "//base:base_java_test_support",
  66. "//base:base_junit_test_support",
  67. "//components/browser_ui/widget/android:java",
  68. "//content/public/android:content_java",
  69. "//content/public/test/android:content_java_test_support",
  70. "//third_party/androidx:androidx_test_runner_java",
  71. "//third_party/junit",
  72. "//third_party/mockito:mockito_java",
  73. "//ui/android:ui_java",
  74. ]
  75. }
  76. android_library("javatests") {
  77. testonly = true
  78. sources = [ "java/src/org/chromium/components/language/AndroidLanguageMetricsBridgeTest.java" ]
  79. deps = [
  80. ":java",
  81. "//base:base_java",
  82. "//base:base_java_test_support",
  83. "//chrome/browser/flags:java",
  84. "//chrome/test/android:chrome_java_integration_test_support",
  85. "//content/public/test/android:content_java_test_support",
  86. "//third_party/android_support_test_runner:rules_java",
  87. "//third_party/androidx:androidx_test_runner_java",
  88. "//third_party/junit",
  89. ]
  90. }