BUILD.gn 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Copyright 2019 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. "android/java/src/org/chromium/components/image_fetcher/CachedImageFetcher.java",
  8. "android/java/src/org/chromium/components/image_fetcher/ImageFetcher.java",
  9. "android/java/src/org/chromium/components/image_fetcher/ImageFetcherBridge.java",
  10. "android/java/src/org/chromium/components/image_fetcher/ImageFetcherFactory.java",
  11. "android/java/src/org/chromium/components/image_fetcher/InMemoryCachedImageFetcher.java",
  12. "android/java/src/org/chromium/components/image_fetcher/NetworkImageFetcher.java",
  13. ]
  14. deps = [
  15. "//base:base_java",
  16. "//base:jni_java",
  17. "//build/android:build_java",
  18. "//components/browser_ui/util/android:java",
  19. "//components/embedder_support/android:simple_factory_key_java",
  20. "//content/public/android:content_main_dex_java",
  21. "//third_party/androidx:androidx_annotation_annotation_java",
  22. "//third_party/gif_player:gif_player_java",
  23. "//url:gurl_java",
  24. ]
  25. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  26. srcjar_deps = [ "//components/image_fetcher/core:java_enums_srcjar" ]
  27. }
  28. generate_jni("jni_headers") {
  29. sources = [ "android/java/src/org/chromium/components/image_fetcher/ImageFetcherBridge.java" ]
  30. }
  31. source_set("android") {
  32. sources = [
  33. "image_fetcher_bridge.cc",
  34. "image_fetcher_bridge.h",
  35. "image_fetcher_service_provider.cc",
  36. "image_fetcher_service_provider.h",
  37. ]
  38. deps = [
  39. ":jni_headers",
  40. "//base",
  41. "//components/embedder_support/android:simple_factory_key",
  42. "//components/image_fetcher/core",
  43. "//components/image_fetcher/core:metrics",
  44. "//services/data_decoder/public/cpp",
  45. "//ui/gfx",
  46. ]
  47. }
  48. robolectric_library("junit") {
  49. sources = [
  50. "android/junit/src/org/chromium/components/image_fetcher/CachedImageFetcherTest.java",
  51. "android/junit/src/org/chromium/components/image_fetcher/ImageFetcherBridgeTest.java",
  52. "android/junit/src/org/chromium/components/image_fetcher/ImageFetcherFactoryTest.java",
  53. "android/junit/src/org/chromium/components/image_fetcher/ImageFetcherTest.java",
  54. "android/junit/src/org/chromium/components/image_fetcher/InMemoryCachedImageFetcherTest.java",
  55. "android/junit/src/org/chromium/components/image_fetcher/NetworkImageFetcherTest.java",
  56. ]
  57. deps = [
  58. ":java",
  59. "//base:base_java",
  60. "//base:base_junit_test_support",
  61. "//base:jni_java",
  62. "//components/browser_ui/util/android:java",
  63. "//components/embedder_support/android:simple_factory_key_java",
  64. "//third_party/android_support_test_runner:runner_java",
  65. "//third_party/androidx:androidx_test_runner_java",
  66. "//third_party/gif_player:gif_player_java",
  67. "//third_party/junit",
  68. "//third_party/mockito:mockito_java",
  69. "//url:gurl_java",
  70. "//url:gurl_junit_shadows",
  71. "//url:gurl_junit_test_support",
  72. ]
  73. }