BUILD.gn 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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("//ios/web/public/js_messaging/compile_ts.gni")
  5. import("//ios/web/public/js_messaging/optimize_js.gni")
  6. source_set("find_in_page") {
  7. deps = [
  8. ":compile_ts",
  9. ":find_in_page_event_listeners_js",
  10. ":find_in_page_js",
  11. "//base",
  12. "//ios/web/js_messaging",
  13. "//ios/web/public/",
  14. "//ios/web/public/find_in_page",
  15. "//ios/web/public/js_messaging",
  16. "//ios/web/web_state:web_state_impl_header",
  17. ]
  18. sources = [
  19. "find_in_page_constants.h",
  20. "find_in_page_constants.mm",
  21. "find_in_page_java_script_feature.h",
  22. "find_in_page_java_script_feature.mm",
  23. "find_in_page_manager_delegate_bridge.mm",
  24. "find_in_page_manager_impl.h",
  25. "find_in_page_manager_impl.mm",
  26. "find_in_page_request.h",
  27. "find_in_page_request.mm",
  28. ]
  29. configs += [ "//build/config/compiler:enable_arc" ]
  30. }
  31. compile_ts("compile_ts") {
  32. sources = [
  33. "resources/find_in_page.ts",
  34. "resources/find_in_page_constants.ts",
  35. "resources/find_in_page_utils.ts",
  36. ]
  37. }
  38. optimize_js("find_in_page_js") {
  39. visibility = [ ":find_in_page" ]
  40. primary_script = "resources/find_in_page_native_api.js"
  41. sources = [ "resources/find_in_page_native_api.js" ]
  42. deps = [ ":compile_ts" ]
  43. }
  44. optimize_js("find_in_page_event_listeners_js") {
  45. visibility = [ ":find_in_page" ]
  46. primary_script = "resources/find_in_page_event_listeners.js"
  47. sources = [ "resources/find_in_page_event_listeners.js" ]
  48. }
  49. source_set("find_in_page_unittests") {
  50. testonly = true
  51. deps = [
  52. ":find_in_page",
  53. "//base",
  54. "//base/test:test_support",
  55. "//ios/web/js_messaging",
  56. "//ios/web/js_messaging:java_script_feature",
  57. "//ios/web/public",
  58. "//ios/web/public/find_in_page",
  59. "//ios/web/public/js_messaging",
  60. "//ios/web/public/test",
  61. "//ios/web/public/test:test_fixture",
  62. "//ios/web/public/test/fakes",
  63. "//ios/web/test/fakes",
  64. "//ios/web/web_state/ui:wk_web_view_configuration_provider_header",
  65. "//testing/gtest",
  66. ]
  67. sources = [
  68. "find_in_page_js_unittest.mm",
  69. "find_in_page_manager_delegate_bridge_unittest.mm",
  70. "find_in_page_manger_impl_unittest.mm",
  71. "find_in_page_request_unittest.mm",
  72. ]
  73. configs += [ "//build/config/compiler:enable_arc" ]
  74. }