BUILD.gn 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. # Copyright 2020 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. if (is_android) {
  5. import("//build/config/android/config.gni")
  6. import("//build/config/android/rules.gni")
  7. }
  8. if (is_android) {
  9. java_group("java") {
  10. deps = [
  11. ":public_java",
  12. ":query_tile_java",
  13. ]
  14. }
  15. }
  16. group("query_tiles") {
  17. public_deps = [
  18. ":factory",
  19. ":public",
  20. ]
  21. deps = [ "internal" ]
  22. }
  23. source_set("public") {
  24. sources = [
  25. "logger.h",
  26. "switches.cc",
  27. "switches.h",
  28. "tile.cc",
  29. "tile.h",
  30. "tile_service.h",
  31. "tile_service_prefs.cc",
  32. "tile_service_prefs.h",
  33. ]
  34. deps = [ "//ui/gfx" ]
  35. public_deps = [
  36. "//base",
  37. "//components/keyed_service/core",
  38. "//components/prefs",
  39. "//url:url",
  40. ]
  41. if (is_android) {
  42. sources += [
  43. "android/tile_conversion_bridge.cc",
  44. "android/tile_conversion_bridge.h",
  45. "android/tile_provider_bridge.cc",
  46. "android/tile_provider_bridge.h",
  47. ]
  48. deps += [
  49. ":jni_headers",
  50. "//url:gurl_android",
  51. ]
  52. }
  53. }
  54. source_set("factory") {
  55. sources = [
  56. "tile_service_factory_helper.cc",
  57. "tile_service_factory_helper.h",
  58. ]
  59. deps = [
  60. ":public",
  61. "internal:internal",
  62. "//components/background_task_scheduler:public",
  63. "//components/leveldb_proto",
  64. "//components/query_tiles/proto",
  65. ]
  66. }
  67. if (is_android) {
  68. android_library("query_tile_java") {
  69. sources = [
  70. "android/java/src/org/chromium/components/query_tiles/QueryTile.java",
  71. ]
  72. deps = [
  73. "//components/browser_ui/widget/android:java",
  74. "//third_party/androidx:androidx_annotation_annotation_java",
  75. "//url:gurl_java",
  76. ]
  77. }
  78. android_library("public_java") {
  79. sources = [
  80. "android/java/src/org/chromium/components/query_tiles/QueryTileConstants.java",
  81. "android/java/src/org/chromium/components/query_tiles/TileProvider.java",
  82. "android/java/src/org/chromium/components/query_tiles/TileUmaLogger.java",
  83. "android/java/src/org/chromium/components/query_tiles/bridges/TileConversionBridge.java",
  84. "android/java/src/org/chromium/components/query_tiles/bridges/TileProviderBridge.java",
  85. ]
  86. deps = [
  87. ":query_tile_java",
  88. "//base:base_java",
  89. "//base:jni_java",
  90. "//build/android:build_java",
  91. "//components/browser_ui/widget/android:java",
  92. "//third_party/androidx:androidx_annotation_annotation_java",
  93. "//ui/android:ui_java",
  94. "//url:gurl_java",
  95. ]
  96. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  97. }
  98. generate_jni("jni_headers") {
  99. visibility = [ ":*" ]
  100. sources = [
  101. "android/java/src/org/chromium/components/query_tiles/bridges/TileConversionBridge.java",
  102. "android/java/src/org/chromium/components/query_tiles/bridges/TileProviderBridge.java",
  103. ]
  104. }
  105. android_library("test_support_java") {
  106. testonly = true
  107. sources = [ "android/java/src/org/chromium/components/query_tiles/TestTileProvider.java" ]
  108. deps = [
  109. ":java",
  110. "//base:base_java",
  111. "//url:gurl_java",
  112. "//url:gurl_junit_test_support",
  113. ]
  114. }
  115. robolectric_library("query_tiles_junit_tests") {
  116. sources = [ "android/java/src/org/chromium/components/query_tiles/TileUmaLoggerTest.java" ]
  117. deps = [
  118. ":java",
  119. ":test_support_java",
  120. "//base:base_java",
  121. "//base:base_junit_test_support",
  122. "//third_party/junit",
  123. ]
  124. }
  125. }
  126. group("unit_tests") {
  127. testonly = true
  128. deps = [
  129. ":query_tiles_unit_tests",
  130. "internal:unit_tests",
  131. ]
  132. data_deps = [ ":components_unittests_gtest_filter" ]
  133. }
  134. source_set("components_unittests_gtest_filter") {
  135. testonly = true
  136. data = [ "components_unittests.filter" ]
  137. }
  138. source_set("query_tiles_unit_tests") {
  139. testonly = true
  140. sources = [ "tile_unittest.cc" ]
  141. deps = [
  142. ":public",
  143. "test:test_lib",
  144. "//base/test:test_support",
  145. "//testing/gtest",
  146. ]
  147. }