BUILD.gn 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # Copyright 2017 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. android_library("safe_browsing_java") {
  7. deps = [
  8. "//base:base_java",
  9. "//base:jni_java",
  10. "//build/android:build_java",
  11. "//third_party/androidx:androidx_annotation_annotation_java",
  12. ]
  13. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  14. sources = [
  15. "java/src/org/chromium/components/safe_browsing/SafeBrowsingApiBridge.java",
  16. "java/src/org/chromium/components/safe_browsing/SafeBrowsingApiHandler.java",
  17. ]
  18. }
  19. generate_jni("jni_headers") {
  20. sources = [
  21. "java/src/org/chromium/components/safe_browsing/SafeBrowsingApiBridge.java",
  22. ]
  23. }
  24. # This target is for the mobile version.
  25. group("safe_browsing_mobile") {
  26. deps = [
  27. ":remote_database_manager",
  28. ":safe_browsing_api_handler",
  29. ":safe_browsing_api_handler_util",
  30. "//components/safe_browsing/core/browser/db:safe_browsing_db_shared",
  31. ]
  32. }
  33. static_library("remote_database_manager") {
  34. sources = [
  35. "remote_database_manager.cc",
  36. "remote_database_manager.h",
  37. ]
  38. deps = [
  39. ":safe_browsing_api_handler",
  40. "//base:base",
  41. "//components/safe_browsing/core/browser/db:database_manager",
  42. "//components/safe_browsing/core/browser/db:v4_get_hash_protocol_manager",
  43. "//components/safe_browsing/core/browser/db:v4_protocol_manager_util",
  44. "//components/variations",
  45. "//content/public/browser",
  46. "//net",
  47. "//services/network/public/mojom",
  48. "//url",
  49. ]
  50. }
  51. static_library("safe_browsing_api_handler_util") {
  52. sources = [
  53. "safe_browsing_api_handler_util.cc",
  54. "safe_browsing_api_handler_util.h",
  55. ]
  56. deps = [
  57. "//base",
  58. "//components/safe_browsing/core/browser/db:metadata_proto",
  59. "//components/safe_browsing/core/browser/db:util",
  60. ]
  61. }
  62. source_set("safe_browsing_api_handler") {
  63. sources = [
  64. "safe_browsing_api_handler_bridge.cc",
  65. "safe_browsing_api_handler_bridge.h",
  66. ]
  67. deps = [
  68. ":jni_headers",
  69. ":safe_browsing_api_handler_util",
  70. "//base",
  71. "//components/safe_browsing:buildflags",
  72. "//components/safe_browsing/core/browser/db:util",
  73. "//components/safe_browsing/core/common",
  74. "//content/public/browser:browser",
  75. "//url",
  76. ]
  77. }
  78. source_set("unit_tests_mobile") {
  79. testonly = true
  80. sources = [
  81. "remote_database_manager_unittest.cc",
  82. "safe_browsing_api_handler_unittest.cc",
  83. ]
  84. deps = [
  85. ":remote_database_manager",
  86. ":safe_browsing_api_handler",
  87. ":safe_browsing_api_handler_util",
  88. "//base",
  89. "//components/safe_browsing/core/browser/db:metadata_proto",
  90. "//components/safe_browsing/core/browser/db:unit_tests_shared",
  91. "//components/safe_browsing/core/browser/db:util",
  92. "//components/safe_browsing/core/browser/db:v4_test_util",
  93. "//components/variations",
  94. "//content/test:test_support",
  95. "//services/network/public/mojom",
  96. "//testing/gtest",
  97. "//url",
  98. ]
  99. }