BUILD.gn 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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("//ios/web/public/js_messaging/optimize_js.gni")
  5. component("ios") {
  6. configs += [ "//build/config/compiler:enable_arc" ]
  7. deps = [
  8. ":account_select_fill_data",
  9. ":password_manager_feature",
  10. "//base",
  11. "//components/autofill/core/browser",
  12. "//components/autofill/core/common",
  13. "//components/autofill/ios/browser",
  14. "//components/autofill/ios/browser:util",
  15. "//components/autofill/ios/form_util",
  16. "//components/autofill/ios/form_util:form_util_feature",
  17. "//components/password_manager/core/browser",
  18. "//components/password_manager/core/browser/form_parsing",
  19. "//components/password_manager/core/common",
  20. "//components/security_state/ios",
  21. "//components/strings:components_strings_grit",
  22. "//components/ukm/ios:ukm_url_recorder",
  23. "//ios/web/common",
  24. "//ios/web/public",
  25. "//ios/web/public/js_messaging",
  26. "//services/metrics/public/cpp:ukm_builders",
  27. "//ui/base",
  28. "//url",
  29. ]
  30. sources = [
  31. "ios_password_manager_driver.h",
  32. "ios_password_manager_driver.mm",
  33. "password_form_helper.h",
  34. "password_form_helper.mm",
  35. "password_generation_provider.h",
  36. "password_manager_client_bridge.h",
  37. "password_manager_driver_bridge.h",
  38. "password_manager_ios_util.h",
  39. "password_manager_ios_util.mm",
  40. "password_suggestion_helper.h",
  41. "password_suggestion_helper.mm",
  42. "shared_password_controller.h",
  43. "shared_password_controller.mm",
  44. ]
  45. }
  46. source_set("password_manager_feature") {
  47. configs += [ "//build/config/compiler:enable_arc" ]
  48. deps = [
  49. ":account_select_fill_data",
  50. ":password_controller_js",
  51. "//base",
  52. "//components/autofill/core/common",
  53. "//components/autofill/ios/browser:util",
  54. "//components/autofill/ios/form_util:form_util_feature",
  55. "//ios/web/public/js_messaging",
  56. ]
  57. sources = [
  58. "password_manager_java_script_feature.h",
  59. "password_manager_java_script_feature.mm",
  60. ]
  61. }
  62. source_set("account_select_fill_data") {
  63. deps = [
  64. "//base",
  65. "//components/autofill/core/common",
  66. "//components/autofill/ios/browser:util",
  67. "//url",
  68. ]
  69. sources = [
  70. "account_select_fill_data.cc",
  71. "account_select_fill_data.h",
  72. ]
  73. }
  74. optimize_js("password_controller_js") {
  75. primary_script = "resources/password_controller.js"
  76. sources = [ "resources/password_controller.js" ]
  77. }
  78. static_library("test_support") {
  79. testonly = true
  80. sources = [
  81. "test_helpers.cc",
  82. "test_helpers.h",
  83. ]
  84. deps = [
  85. ":account_select_fill_data",
  86. ":ios",
  87. "//base",
  88. "//components/autofill/core/common",
  89. "//url",
  90. ]
  91. }
  92. source_set("unit_tests") {
  93. configs += [ "//build/config/compiler:enable_arc" ]
  94. testonly = true
  95. sources = [
  96. "account_select_fill_data_unittest.cc",
  97. "password_form_helper_unittest.mm",
  98. "shared_password_controller_unittest.mm",
  99. ]
  100. deps = [
  101. ":account_select_fill_data",
  102. ":ios",
  103. ":test_support",
  104. "//base",
  105. "//base/test:test_support",
  106. "//components/autofill/core/common",
  107. "//components/autofill/ios/browser",
  108. "//components/autofill/ios/form_util",
  109. "//components/autofill/ios/form_util:form_util_feature",
  110. "//components/autofill/ios/form_util:test_support",
  111. "//components/password_manager/core/browser",
  112. "//components/password_manager/core/browser:test_support",
  113. "//components/password_manager/ios:password_manager_feature",
  114. "//components/ukm:test_support",
  115. "//components/ukm/ios:ukm_url_recorder",
  116. "//ios/web/public/js_messaging",
  117. "//ios/web/public/test",
  118. "//ios/web/public/test:test_fixture",
  119. "//ios/web/public/test/fakes",
  120. "//services/metrics/public/cpp:ukm_builders",
  121. "//testing/gmock",
  122. "//testing/gtest",
  123. "//third_party/ocmock",
  124. ]
  125. }